Existe-t-il un moyen de charger une fonction personnalisée dans un espace de noms afin qu'elle soit disponible dans chaque session ou fenêtre de script JMP ?
J'aimerais appeler un ensemble de fonctions assez vaste et complexe dans les scripts de mise à jour pour les rapports JMP Live au lieu d'inclure tout ce code dans le script lui-même.Généralement (en dehors de JMP Live), je le fais avec un complément, mais comme les variables définies dans le script de chargement du complément ne persistent pas toujours dans les sessions JMP, je compte sur le rechargement de ce complément si nécessaire.Étant donné que JMP Live n'autorise pas l'accès aux fichiers locaux à partir des scripts de mise à jour, cette erreur.Ainsi, je recherche un moyen différent de rendre ces fonctions personnalisées/prédéfinies disponibles dans les scripts de mise à jour.
Pour ce faire, vous pouvez utiliser un script de démarrage qui s'exécute au démarrage de la session JMP.
Exécuter un script au démarrage
Vous pouvez exécuter le même script à chaque démarrage de JMP. Par exemple, vous pouvez inclure les définitions de certaines fonctions utilitaires ou un espace de noms que vous souhaitez rendre disponible tout au long de votre session JMP. Vous pouvez également définir certaines préférences dans un script de démarrage pour conserver la cohérence des préférences. Les préférences persistent dans les sessions JMP, mais vous pouvez explicitement réinitialiser certaines préférences au cas où elles auraient été modifiées à un moment donné de la session précédente. Nommez le script jmpStart.jsl et placez-le dans l'un des dossiers suivants, en fonction de votre système d'exploitation. Lorsque JMP démarre, JMP recherche le script jmpStart.jsl dans ces dossiers dans l'ordre dans lequel ils sont répertoriés ici. Le premier qui est trouvé est exécuté et la recherche s'arrête immédiatement. Remarque : Certains noms de chemin dans cette section font référence au dossier « JMP ». Sous Windows, dans JMP Pro, le dossier « JMP » est nommé « JMPPro ».
Sous Windows :
1. C:\Users\\AppData\Roaming\SAS\JMP\17
2. C:\Users\\AppData\Roaming\SAS\JMP
Sur macOS :
1. /Utilisateurs//Bibliothèque/Application Support/JMP/17
2. /Utilisateurs//Bibliothèque/Application Support/JMP
Le script jmpStart.jsl s'exécute uniquement pour un utilisateur particulier sur un ordinateur. Vous pouvez ajouter un script nommé jmpStartAdmin.jsl à l'un des emplacements suivants, en fonction de votre système d'exploitation. Ce script est exécuté pour chaque utilisateur sur un ordinateur. JMP exécute d'abord jmpStartAdmin.jsl s'il est trouvé. Ensuite, JMP exécute jmpStart.jsl s'il est trouvé.
Sous Windows :
1. C:\ProgramData\SAS\JMP\17
2. C:\ProgramData\SAS\JMP
Sur macOS :
1. /Bibliothèque/Application Support/JMP/17
2. /Bibliothèque/Application Support/JMP
Merci @txnelson , de tous les droits, cela devrait être la réponse, mais je n'arrive pas à le faire fonctionner dans les scripts d'actualisation des données JMP Live.C'est le cas dans JMP Pro normal.Je continue à enquêter et mettrai à jour ce fil une fois qu'il sera trié.