Faire en sorte que les scripts inclus aient leur propre contexte (exécuter plusieurs interfaces utilisateur dynamiques)Salut,
J'ai plusieurs interfaces utilisateur dynamiques que je lance via des boutons de script sur mon journal.
Each button simply runs an Include() of the relevant JSL file, for example:
Set Function(Include(
"....\UIs\xxx_StationMonitor_Raw.jsl")
)
Lorsque je lance une deuxième UI, la première n'est plus dynamique (son interactivité ne répond plus).
Cependant, si j'ouvre les deux fichiers JSL directement dans JMP et que je les exécute manuellement, les deux restent entièrement dynamiques et réactifs.
Il semble que l'exécution de plusieurs inclusions à partir d'un journal les amène d'une manière ou d'une autre à « remplacer » l'état de l'autre.
Existe-t-il un moyen recommandé de lancer plusieurs scripts d’interface utilisateur indépendants à partir du même journal afin que tous restent actifs ?
Merci,
Adam
Automatisation et scriptsExploration et visualisation des donnéesIngénierie de la qualité et des procédésRe : Exécuter plusieurs interfaces utilisateur dynamiquesJe pense que les scripts JSL inclus partagent probablement tous le contexte de la fenêtre du journal (ce qui signifie qu'ils partagent les variables JSL). Comparez cela à l'ouverture de chaque script dans sa propre fenêtre… chaque script possède son propre contexte depuis sa fenêtre JSL.
Si cela semble correct, un petit exemple (deux scripts et un journal) aidera probablement quelqu'un à suggérer une réponse qui ne nécessitera pas beaucoup de retravail.
Re : Exécuter plusieurs interfaces utilisateur dynamiquesInclude() propose quelques arguments facultatifs qui peuvent parfois être utiles : << Nouveau contexte et << Noms par défaut ici, ( Include("pathname", et Guide de script > Méthodes de programmation > Concepts de programmation avancés > Inclure un script ) mais je ne suis pas sûr que ce soit la solution au problème que vous rencontrez.
Comme Craige l’a suggéré, partager quelques exemples permettra de trouver plus facilement des idées.
Re : Exécuter plusieurs interfaces utilisateur dynamiques---supprimé---
Re : Exécuter plusieurs interfaces utilisateur dynamiquesMerci ! L'ajout de « Nouveau contexte » a résolu le problème.:)