パート 1 については、ここから始めることができます
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(6),
Compress File When Saved(1),
New Column("ID",
Character,
"Nominal",
Set Values({"A001", "A002", "A003", "B001", "B002", "B003"})
)
);
nw = New Window("", << modal, << return result,
v list box(
teb = text edit box("A00*"),
h list box(
Button Box("OK"),
Button Box("Cancel"),
)
)
);
If(nw["Button"] != 1,
stop();
);
// no real idea behind the selection logic, so we will use very simple one
// user has to always provide *
user_input = nw["teb"];
If(!Contains(user_input, "*"),
Throw("No wild card provided!");
);
user_rows = dt << Get Rows Where(Starts With(:ID, Substitute(nw["teb"], "*", "")));
user_ids = dt[user_rows, "ID"];
連結は、JMP にスクリプトを作成させることで簡単に行うことができます。 次に、参照を追加して関数にするだけです。
最初の列にpart_IDが入力されたデータテーブル(他の列には各部品に対応する情報が含まれています)と、データベースから指定された(単一の)part_IDのテストデータをロードする機能があります。モーダルウィンドウ経由で次の機能を実現したいと考えています。
1. ユーザーにワイルドカードを使用してデータテーブル内のpart_IDを選択してもらいます。 たとえば、part_ID の形式は A0012、A0013、A0014 などで、次に B7001、B7002、B7003 などになります。 ユーザーは、A00* や B70* などを指定し、データ テーブル内の対応する部分 ID を選択できる必要があります。* はワイルド カード文字です。
2.part_ID を選択したら、それぞれをループし、関数 (part_ID を入力として受け取り、データ テーブル内のテスト データを返します) を介してテスト データを取得し、以下の新しいデータ テーブルをそれぞれ連結したいと思います。最終的なデータ テーブルを取得するための前のコマンド (すべてのテスト データ テーブルが同じ列名を持つことに注意してください)
これを JSL で実装するにはどうすればよいでしょうか?