如何根據資料表列中的項目為使用者輸入建立複選框清單?我有一個數據表,其中一列具有對零件進行的不同測試的名稱。 其他欄位有其他測試相關數據。
我想要建立一個使用者介面,其中這些測試名稱可用作使用者輸入的複選框,以便在 JSL 腳本的下一階段使用。 如果透過這些複選框選擇的項目多於或少於兩個,我希望收到警告(停止進一步執行)。 如何透過 JSL 實現這一點? 測試名稱會在其列中重複出現,但我不希望在複選框中顯示重複內容。
自動化和腳本編寫回覆:如何根據資料表列中的項目為使用者輸入建立複選框清單?使用 Summarize(或許多其他選項)將列中的唯一值取得到清單中,然後使用它來初始化複選框
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, user_options = By(:name));
nw = New Window("", << modal, << return result,
V List Box(
cb = Check Box(user_options),
Lineup Box(N Col(2),
Button Box("OK"),
Button Box("Cancel")
)
)
);
If(nw["Button"] != 1 | N Items(nw["cb"]) != 2,
stop();
);
show(user_options[nw["cb"]]);