utiliser la fonction de choix pour exécuter différents scripts<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je ne suis pas sûr que ce soit possible, cela ne semble pas fonctionner. J'ai écrit trois scripts différents pour manipuler une table de données, puis journaliser un tas de parcelles. Les scripts sont assez impliqués mais assez similaires. Cependant, je les ai écrits dans des fichiers séparés. Ensuite, j'ai écrit un autre script pour créer une nouvelle fenêtre avec une option de boîte radio pour choisir le script à exécuter. J'utilise la fonction conditionnelle de choix pour exécuter le script approprié. Cependant, rien ne semble se passer. Y a-t-il des idées où je peux me tromper? Est-ce un problème d'espace de noms parce que je suis resté à l'écart de ce sujet compliqué ?
Merci d'avance
H
Effacer les symboles () ;
//boîte de dialogue pour les options d'ajustement
dlg = Nouvelle fenetre ( "Adapté par ..." ,
Zone de liste V (
Panneau électrique ( " choisis une option: " ,
rad1 = Boîte Radio ( { "Option 1" , "Option 2" , "option3" } )
) ,
Zone de texte ( " " ) ,
H Zone de liste (
bok = Boîte à boutons ( "d'accord" ,
adapter = rad1 << obtenir ;
dlg << Fermer la fenêtre ;
) ,
Zone de texte ( " " ) ,
bannuler = Boîte à boutons ( "annuler" , dlg << Fermer la fenêtre )
) ,
Zone de texte ( " " )
)
) ;
Si ( ! Est manquant ( adapter ) ,
Choisir ( adapter ,
//Option 1
Comprendre ( "script1.jsl" ) ,
//Option 2
Comprendre ( "script2.jsl" ) ,
//option 3
Comprendre ( "script3.jsl" ) ,
)
) ;
Re : utiliser la fonction de sélection pour exécuter différents scriptsWaouh Jthi ! Vous avez mis le doigt sur la tête ici. Merci beaucoup. Fonctionne comme un charme. Je vous en suis reconnaissant.
Re : utiliser la fonction de sélection pour exécuter différents scriptsC'est un sujet assez ancien, donc la syntaxe a peut-être subi quelques modifications. Voici un exemple qui devrait vous donner une idée de comment développer votre script :
Names Default To Here(1);
rb_selections = {"timeAnnouncer", "triangleProbability", "JMPStarter"};
scriptFolder = "C:\Program Files\SAS\JMP\15\Samples\Scripts\";
If(
nw = New Window("Dialog() example",
<<MODAL></MODAL>Voir également Index des scripts directement à partir de JMP et Guide de création de scripts JMP15
Re : utiliser la fonction de sélection pour exécuter différents scriptsNotez que ce sont des scripts plus longs (500-1000 lignes chacun) et je voudrais les ouvrir s'ils sont sélectionnés par la radiobox après avoir cliqué sur OK.Re : utiliser la fonction de sélection pour exécuter différents scriptsBonjour! J'utilise ce script comme base pour le mien. Je peux faire apparaître ma fenêtre d'invite et les boutons OK et ANNULER semblent fonctionner, mais la dernière partie ici :
If( !Is Missing ( scriptselection ),
Choose (scriptselection,
//Run Rg Script
Include("Rg Script.jsl"),
//Run Camtek Script
Include("Camtek.jsl"),
//Run Probe 1/3 Script
Include("Probe 1/3.jsl")
)
);Pouvez-vous en dire un peu plus à ce sujet? Je voudrais ouvrir et exécuter immédiatement ces fichiers à partir d'un emplacement sur mon ordinateur. Est-ce la bonne approche ? Ou dois-je spécifier davantage l'emplacement ? (Si oui, comment dois-je procéder ?) Merci !
Re : utiliser la fonction de sélection pour exécuter différents scriptsC'était ça. Merci d'avoir répondu à ma question simple et inexpérimentée.
H
Re : utiliser la fonction de sélection pour exécuter différents scriptsVous avez une boîte de dialogue non modale, qui exécutera avec plaisir toutes les commandes après la commande new window() pendant que vous regardez la boîte de dialogue.
Essayez plutôt d'utiliser une boîte de dialogue modale :
dlg = Nouvelle fenetre ( "Adapté par ..." , << modale,
.
.
.