Module complémentaire de construction : saisie utilisateur pour chaque colonneBonjour ! Je travaille sur un script/module complémentaire JMP qui génère automatiquement des TOST pour un nombre de colonnes sélectionné par l'utilisateur. Le script fonctionne pour inviter l'utilisateur à sélectionner les colonnes à l'aide du code ci-dessous. Cependant, j'aimerais ensuite afficher une fenêtre permettant à l'utilisateur de saisir l'équivalence pratique (ou d'utiliser un multiplicateur de l'écart type) pour chaque colonne sélectionnée. Quelqu'un sait-il comment faire ou a-t-il une bonne référence pour m'aider ?
Merci!
Code pour le sélecteur de colonne de saisie utilisateur :
dt = Current Data Table();
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<BR /><LINGO-LABS id="lingo-labs-854719" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL></LINGO-LABS>Re : Création d'un module complémentaire : saisie utilisateur pour chaque colonneIl existe de nombreuses options, en voici une utilisant Table Box
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>Une autre bonne option serait d'utiliser une boîte de sélection et des boîtes d'édition de numéros. Vous pourriez également mettre à jour votre fenêtre initiale dynamiquement en fonction des sélections de l'utilisateur, mais je commencerais par une solution plus simple, comme deux fenêtres modales.</P>
<BR />
<P>Je vous suggère également d'ajouter les boutons « OK » et « Annuler » si vous utilisez des fenêtres modales. JMP ajoute automatiquement le bouton « OK », mais si vous l'ajoutez vous-même, vous pouvez déclencher des actions lorsque l'utilisateur appuie dessus. Il est généralement judicieux de lui proposer une option d'annulation (n'oubliez pas de vérifier sur quel bouton l'utilisateur a appuyé).</P>Re : Création d'un module complémentaire : saisie utilisateur pour chaque colonneincroyable, merci !!
Mon objectif principal est d'ouvrir une fenêtre contextuelle demandant à l'utilisateur s'il souhaite saisir une équivalence pratique ou utiliser un multiplicateur de l'écart type. S'il choisit un multiplicateur de l'écart type, il peut ensuite saisir « 3 » ou toute autre valeur. Est-ce possible ?
Merci beaucoup pour votre aide !
Abby
Re : Création d'un module complémentaire : saisie utilisateur pour chaque colonneVous pouvez ajouter des cases d'option permettant à l'utilisateur de sélectionner une valeur, puis créer vos propres cases d'affichage en fonction de cette sélection. Il existe de nombreuses façons d'utiliser la sélection effectuée par l'utilisateur. En voici une très simple : il suffit de modifier le titre de la zone d'édition de la colonne numérique.
Names Default To Here(1);
OPTIONS = {"practical equivalence", "sigma multiplier"};
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>L'index de script contient de bons éléments sur les boîtes d'affichage, par exemple ici <A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml#" target="_blank" rel="noopener noreferrer">Guide de script > Arbres d'affichage > Construire des fenêtres personnalisées > Construire des boîtes d'affichage pour de nouvelles fenêtres</A></P>Re : Création d'un module complémentaire : saisie utilisateur pour chaque colonneMerci beaucoup, c'est très utile !
Re : Création d'un module complémentaire : saisie utilisateur pour chaque colonnes'ils choisissent « multiplicateur sigma », cela peut-il ouvrir une fenêtre différente qui ne serait qu'une seule case pour tous les paramètres ? c'est-à-dire que le multiplicateur sigma serait le même pour toutes les colonnes, ils n'auraient donc besoin de le saisir qu'une seule fois.
Merci pour l'aide !!
Re : Création d'un module complémentaire : saisie utilisateur pour chaque colonneBien sûr, vous pouvez par exemple utiliser l'instruction If pour vérifier ce que l'utilisateur a sélectionné, puis créer la fenêtre en conséquence.