アプリケーションビルダーでリストボックスの選択をキャプチャできません皆さんこんにちは、
私はjmpが初めてで、アプリケーションビルダーを使用しようとしています。リストボックスと2つの値「ER」と「IL」を持つ起動モジュールがあります。ユーザーがボタンを押したら、選択したものがあればそれをキャプチャできるようにしたいと思います。
何らかの理由で、テキストボックスに「AnalysisSelected」を印刷すると、表示されるテキストは「List」です。「AnalysisSelected [1]」のみをテキストボックスに印刷することを選択した場合は機能しますが、選択した分析をループして、GraphBuilderに変数を渡した後、適切なアクションを実行できるようにしたいです...
前もって感謝します!!

再:アプリケーションビルダーでリストボックスの選択をキャプチャできませんリストボックスは、あらゆる種類のディスプレイボックスのコンテナであり、垂直または水平に順番に表示します。 AnalysisTypesはラジオボックスですか?
私の知る限り、JSLはオブジェクト指向言語の「this」/「self」/「me」の規則を使用していないため、スクリプトの一部は何もしていません。
AnalysisTypesがラジオボックスで、エラーテキストがテキストボックスの場合、関数は次のようになります。
RunAnalysis = function({},
AnalysisSelected = AnalysisTypes << Get Selected;
//show(AnalysisSelected);
Error Text << Set Text(AnalysisSelected);
);
「show(AnalysisSelected)」行はコメント化されていますが、その行のコメントを外して、その変数の値がログにあるかどうかを確認できます。 これは、デバッグに使用するのに非常に便利な関数です。
このスクリプトを使用して、App Builderで実際の例を添付しました。
あなたはJMPが初めてだと言ったので、App Builderに飛び込む前にJSLの基礎を学ぶ時間を取ることをお勧めします。 それは新しいユーザーのために噛むことを試みることはたくさんあります。 Wendy MurphreyとRosemary LucasによるJMP Scriptingにジャンプしてください。JSLを頻繁に使用する場合は、購入することを強くお勧めします。 数年前にApplication Builderの簡単な紹介を書いたので、参考になるかもしれません。 https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232
再:アプリケーションビルダーでリストボックスの選択をキャプチャできませんあなたは近いです。 いくつかのメモ:
- list(AnalysisSelected)は、{AnalysisSelected}を作成する以外は何もしません。
- リストボックスの選択を取得はリストを返します
- テキストボックスに数値を入力しようとしている場合は、char()を使用して文字に変換する必要があります。
このコードを試してください:
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));
);