비모달 창에서 객체 업데이트 가능안녕하세요,
열 대화 상자와 사양 제한 플랫폼 관리를 표시하는 스크립트가 있습니다. 업데이트 버튼을 클릭하고 사양 제한 관리 테이블에 선택한 열이 반영되도록 하고 싶습니다. 나는 이것을 알아낼 수 없었기 때문에 해결 방법은 창을 닫은 다음 일부 전역 변수를 호출하여 다시 여는 것입니다.
누구든지 이 작업을 수행하는 덜 번거로운 방법을 제안할 수 있습니까?

어떤 아이디어라도 감사드립니다!
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: 비모달 창에서 개체를 업데이트할 수 있습니다.디스플레이 상자를 제거한 다음 새 열 목록으로 다시 추가하여 이 작업을 수행합니다. 가장 어려운 부분은 사양 관리 제한에서 이전 열 목록을 가져오는 것입니다(중복된 열 이름 제거). 다음은 수행할 수 있는 한 가지 옵션입니다.
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)));)
)
)
);