非モーダルウィンドウでオブジェクトを更新可能こんにちは、
列ダイアログと仕様制限プラットフォームの管理を表示するスクリプトがあります。 「更新」ボタンをクリックして、選択した列を仕様制限管理テーブルに反映できるようにしたいと考えています。私はこれを理解できなかったので、回避策はウィンドウを閉じてから、いくつかのグローバル変数を呼び出して再度開くことです。
これをより簡単に実現する方法を提案できる人はいますか?

アイデアをありがとう!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
<LINGO-LABS id="lingo-labs-482412" slang="en-US" mode="UPDATE"><LINGO-LABEL>高度な統計モデリング</LINGO-LABEL><LINGO-LABEL>自動化とスクリプト作成</LINGO-LABEL><LINGO-LABEL>消費者および市場調査</LINGO-LABEL><LINGO-LABEL>データアクセス</LINGO-LABEL><LINGO-LABEL>データのブレンディングとクリーンアップ</LINGO-LABEL><LINGO-LABEL>マスカスタマイゼーション</LINGO-LABEL></LINGO-LABS>Re:非モーダルウィンドウでオブジェクトを更新できますこれを行うには、表示ボックスを削除してから、新しい列リストを再度追加します。 最も難しい部分は、[仕様の管理]制限で古い列のリストを取得すること(および重複する列名を削除すること)です。以下は、実行できる1つのオプションです。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// init one column for a bit easier management
col_list = {"NPN1"};
nw = New Window("",
H List Box(
fcl = Filter Col Selector(),
pb = Panel Box("spec table",
obj = dt << Manage Spec Limits(Y(Eval(col_list)))
),
Button Box("Update",
col_list = fcl << get selected;
obj << Delete Box;
pb << Append(obj = dt << Manage Spec Limits(Y(Eval(col_list)));)
),
Button Box("Append",
old_cols = (Report(obj) << Find(Table Box(1)))[1] << Get;
col_list = fcl << get selected;
Insert Into(col_list, old_cols);
// you should most likely remove dublicates from list
obj << Delete Box;
pb << Append(obj = dt << Manage Spec Limits(Y(Eval(col_list)));)
)
)
);