こんにちは、みんな、
次のスクリプトでは、データ ファイルを開くように求められ、[OK] ボックスをクリックするとスクリプトが自動実行されます。
Names Default To Here( 1 );
New Window( "Data and Limits file",
<<MODAL></MODAL>
複数のデータ ファイル (一度に 2 つのファイル) を開いて、それに割り当てる個別のスクリプトを実行する場合、jsl でそれを行う方法。 たとえば、datatable1 は script1 で実行され、datable2 は script2 で実行するように割り当てられます。
ありがとう。
ああ少年!このタイプのインターフェイスには問題がたくさんあるようです。 ユーザーが 10 個のデータ ファイルと 8 個のスクリプトだけを選択した場合、あるいはその逆の場合はどうなるでしょうか? ユーザーが 1 つのファイルに対して 3 つの異なるスクリプト (分析) を実行したい場合、または 10 個のデータ ファイルを選択してそれぞれに対して同じ分析を実行したい場合はどうすればよいでしょうか?あなたのユースケースはわかりませんが、水平表示に 3 つの項目を含むダイアログを作成します: 1)
/Test 内のファイルの選択リスト、2) 「選択」と呼ばれるボタン ボックスまたは「分析」、および 3) 右側にスクリプトを含む選択リスト。
ユーザーはそれぞれの面で目的のファイルを選択し、「選択」ボタンを押します。 各選択では、選択されたデータ ファイルのリストとスクリプトのリストという 2 つの項目のリストが作成され、それらを sel_List と呼ばれる別のリスト (または他のオブジェクト、連想配列またはデータ テーブル) に保存します。 その目的は、指定された選択に対して各データ ファイルに対して各スクリプトが実行されることです。 使用ファイルが 1:1 の場合は、各リスト ボックスで 1 つの選択のみを許可します。つまり、データ ファイルを 1 つ選択し、jsl ファイルを 1 つ選択して、[選択] を押します。
「Ok」を押すと、ネストされた for ループを使用して、各選択に対する処理が開始されます。
- For(i=1, i<=nitems(sel_List), i++,
- For(j=1, j<=nitems(sel_List[i][1]), j++, //open (sel_List[i][1][j] ); //データテーブルを開く
- For(k=1, k<=nitems(selList[i][2]), k++,
- Include(sel_List[i][2][k]); // 現在のデータテーブルでの実行を含めます
- ジャーナルを保存/または、分析ウィンドウを閉じる可能性があります
- ); // k の終了。 include を使用すると、JSL ファイルは実行されますが、開かれません。
- ); //end for j close(selList[i][1][j]) データテーブルを閉じる
- ); // 私にとっては終わり
JMP 14 を使用している場合は、Multiple File Import() が役立つ可能性があります。
上記のインターフェイスを持たないスクリプト (App という名前が付いていますが、アドインではありません) を添付しましたが、選択ウィンドウの作成方法についていくつかのアイデアが得られるかもしれません。 [JSL Companion の第 2 章のために書かれました]。
幸運を!
実際に各ファイルまたはファイル タイプに関連付けられているスクリプトが 1 つだけである場合は、ユーザーにそれを選択させるのではなく、命名規則などを使用してロジックを構築します。
とにかく、私の2セント。