Comment exécuter une partie d'un script basé sur la sélection de l'UTILISATEUR dans une boîte contextuelleBonjour, j'ai une question vraiment basique : j'exécute le script suivant mais je souhaite avoir une interface utilisateur qui permet à l'utilisateur de sélectionner une option.En fonction de l'option sélectionnée, une partie du script est exécutée.Pouvez-vous m'aider gentiment ou vous référer à un exemple que je peux utiliser dans mon script.
Vous trouverez ci-dessous le script non complet, c'est juste pour souligner que le script comporte plusieurs parties, certaines ne sont que des tracés superposés et des résumés ou des jointures. Je veux savoir comment exécuter une partie d'un script si une option spécifique est sélectionnée par l'utilisateur et comment y mettre fin si l'utilisateur annule ou clique sur "x" dans la fenêtre contextuelle.
//***********
overlayPlot = {"ByTestHead","ByDuts","EntireFleetOn1Dut" };
Options = new window("Overlay Plot",<<MODAL></MODAL>
Re : Comment exécuter une partie d'un script basé sur la sélection de l'UTILISATEUR dans une boîte contextuelleVoici un exemple très simple utilisant une Radio Box. En fonction de la sélection de l'utilisateur, les valeurs sont ajoutées à un tableau.
La fonction <
"this" fait référence à l'objet boîte d'affichage.Envoyer un message à "ceci" doit être un message valide pour une box radio.
Il est probable que votre exemple soit un menu d'options. Vous pouvez ajouter des boutons et des éléments à une fenêtre de plateforme JMP.
Names Default To Here( 1 );
testTable = new Table("get values", New Column("User Selections", numeric));
New Window( "Example",
Radio Box({"press one", "press two", "press 3"},
<<SETFUNCTION></SETFUNCTION>La boîte de dialogue persiste, mais elle n'est pas modale, ce qui signifie qu'elle ne verrouille pas les autres actions JMP lorsqu'elle est ouverte.
J'espère que vous trouverez cet exemple informatif.
Re : Comment exécuter une partie d'un script basé sur la sélection de l'UTILISATEUR dans une boîte contextuelleJ'ai une question complémentaire.
Maintenant, ce que je veux, c'est que la boîte d'options reste ouverte même après avoir fait une sélection afin que je puisse faire un autre choix si je le souhaite.
Comment puis-je le scripter de telle manière que la boîte de dialogue ne se ferme que lorsque j'annule ?
Re : Comment exécuter une partie d'un script basé sur la sélection de l'UTILISATEUR dans une boîte contextuellemerci beaucoup les gars. Les deux ont été très utiles.
Re : Comment exécuter une partie d'un script basé sur la sélection de l'UTILISATEUR dans une boîte contextuelleVous voudrez peut-être consulter cet article de blog : https://community.jmp.com/t5/JMPer-Cable/How-to-create-a-JMP-user-interface-using-display-boxes-in-JSL/ba-p/44034
Beaucoup plus d'informations sur les interfaces utilisateur dans JMP sont bien sûr fournies dans le Guide de script JMP (dans JMP, allez dans le menu principal => Aide => Livres => Guide de script). Vous serez intéressé par le chapitre 11 « Afficher les arbres ».
Voici un exemple très simple en JSL :
// User Interface using radio buttons
ui = New Window( "Chose an option",
<<MODAL></MODAL>
Re : Comment exécuter une partie d'un script basé sur la sélection de l'UTILISATEUR dans une boîte contextuelleSalut. J'ai une recommandation simple : utilisez des expressions pour stocker des parties de votre script.
Les expressions peuvent être des scripts entiers. Une autre option consiste à utiliser les fichiers Include().
Vous n'avez pas indiqué quelle version de JMP vous utilisez. J'ai joint deux scripts, un pour la version 12 et un autre pour la version 13, qui sélectionnent différentes expressions. Celui de la version 12 pourrait également fonctionner sur la version 11.
Ces scripts invitent l'utilisateur et exécutent différentes expressions en fonction de la saisie ou de l'annulation de l'utilisateur. Les expressions sont de simples zones de légende.
J'espère que cela t'aides.