Die Listbox-Auswahl kann im Application Builder nicht erfasst werdenHallo allerseits,
Ich bin neu bei JMP und versuche, den Application Builder zu verwenden. Ich habe ein Startmodul mit einer Listbox und zwei Werten, „ER“ und „IL“. Sobald ein Benutzer eine Taste drückt, möchte ich gegebenenfalls erfassen können, welche Auswahl(en) er getroffen hat.
Wenn ich „AnalysisSelected“ in das Textfeld drucke, erscheint aus irgendeinem Grund der Text „List“. Es funktioniert, wenn ich mich dafür entscheide, nur „AnalysisSelected[1]“ in das Textfeld zu drucken, aber ich möchte in der Lage sein, die ausgewählten Analysen zu durchlaufen und die richtigen Maßnahmen zu ergreifen, sobald ich die Variable an den GraphBuilder übergebe ...
Dank im Voraus!!

Betreff: Listbox-Auswahl im Application Builder kann nicht erfasst werdenDu bist nah dran.Ein paar Anmerkungen:
- list(AnalysisSelected) macht nichts anderes, als {AnalysisSelected} zu erstellen.
- Get Selected für eine Listbox gibt eine Liste zurück
- Wenn Sie versuchen, eine Zahl in ein Textfeld einzugeben, müssen Sie diese mit char() in ein Zeichen umwandeln.
Probieren Sie diesen Code aus:
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));
);
Betreff: Listbox-Auswahl im Application Builder kann nicht erfasst werdenEin Listenfeld ist ein Container für jede Art von Anzeigefeldern, um diese nacheinander vertikal oder horizontal anzuzeigen.Ist AnalysisTypes ein Optionsfeld?
Soweit ich weiß, verwendet JSL nicht die „this“/„self“/„me“-Konvention objektorientierter Sprachen, sodass dieser Teil Ihres Skripts nichts tut.
Wenn „AnalysisTypes“ ein Optionsfeld und „Error Text“ ein Textfeld ist, sollte Ihre Funktion wie folgt aussehen:
RunAnalysis = function({},
AnalysisSelected = AnalysisTypes << Get Selected;
//show(AnalysisSelected);
Error Text << Set Text(AnalysisSelected);
);
Die Zeile „show(AnalysisSelected)“ ist auskommentiert, Sie können diese Zeile jedoch auskommentieren und sehen, welchen Wert diese Variable im Protokoll hat.Das ist eine wirklich praktische Funktion zum Debuggen.
Ich habe ein funktionierendes Beispiel im App Builder mit diesem Skript angehängt.
Sie sagten, Sie seien neu bei JMP, und ich würde Ihnen empfehlen, sich die Zeit zu nehmen, die Grundlagen von JSL zu erlernen, bevor Sie direkt mit App Builder beginnen.Das ist eine Menge, die man für einen neuen Benutzer durchkauen kann.„Jump Into JMP Scripting“ von Wendy Murphrey und Rosemary Lucas ist ein fantastisches Buch, dessen Kauf ich Ihnen wärmstens empfehlen würde, wenn Sie vorhaben, JSL häufig zu verwenden.Ich habe vor ein paar Jahren eine sanfte Einführung in Application Builder geschrieben, die auch für Sie hilfreich sein könnte: https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232