Impossible de capturer la sélection de la zone de liste dans le générateur d'applicationsSalut tout le monde,
Je suis nouveau sur jmp et j'essaie d'utiliser le générateur d'applications. J'ai un module de lancement avec une liste déroulante et deux valeurs, "ER" et "IL". Une fois qu'un utilisateur appuie sur un bouton, j'aimerais pouvoir capturer la ou les sélections qu'il a choisies, le cas échéant.
Pour une raison quelconque, lorsque j'imprime "AnalysisSelected" dans la zone de texte, le texte qui apparaît est "Liste". Cela fonctionne si je choisis de n'imprimer que "AnalysisSelected [1]" dans la zone de texte, mais je veux pouvoir parcourir les analyses sélectionnées et prendre les mesures appropriées une fois que j'ai passé la variable au GraphBuilder ...
Merci d'avance!!

Re : Impossible de capturer la sélection de la liste de sélection dans le générateur d'applicationsVous êtes proche.Quelques remarques :
- list(AnalysisSelected) ne fait rien d'autre que créer {AnalysisSelected}.
- Get Selected pour une liste déroulante renvoie une liste
- Si vous essayez de mettre un nombre dans une zone de texte, vous devez le convertir en caractère avec char().
Essayez ce code :
analysis_list = analysistypes << get selected;
var = nitems(analysis_list);
if (var > 0,
analysisselected = analysis_list[1]; // Assumes you're restricting # choices to 1
,
error text << set text(char(var));
);
Re : Impossible de capturer la sélection de la liste de sélection dans le générateur d'applicationsUne zone de liste est un conteneur pour tout type de zones d'affichage pour les afficher en séquence verticalement ou horizontalement.AnalysisTypes est-il une boîte radio ?
Autant que je sache, JSL n'utilise pas la convention "this"/"self"/"me" des langages orientés objet, de sorte qu'une partie de votre script ne fait rien.
Si AnalysisTypes est une boîte radio et Error Text est une zone de texte, votre fonction devrait ressembler à ceci :
RunAnalysis = function({},
AnalysisSelected = AnalysisTypes << Get Selected;
//show(AnalysisSelected);
Error Text << Set Text(AnalysisSelected);
);
La ligne "show(AnalysisSelected)" est commentée, mais vous pouvez décommenter cette ligne et voir quelle est la valeur de cette variable dans le journal.C'est une fonction très pratique à utiliser pour le débogage.
J'ai joint un exemple de travail dans App Builder en utilisant ce script.
Vous avez dit que vous êtes nouveau dans JMP, et je vous recommande de prendre le temps d'apprendre les principes de base de JSL avant de vous lancer directement dans App Builder.C'est beaucoup à essayer de mâcher pour un nouvel utilisateur.Jump Into JMP Scripting de Wendy Murphrey et Rosemary Lucas est un livre fantastique que je recommande vivement d'acheter si vous prévoyez d'utiliser beaucoup JSL.J'ai écrit une introduction douce à Application Builder il y a quelques années qui peut également vous être utile : https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232