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

어떤 아이디어를 주셔서 감사합니다!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
스크립팅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)));)
)
)
);
Re: 비모달 창에서 개체를 업데이트할 수 있습니다.그것은 잘 작동합니다!"추가"를 더 잘 이해해야 할 것 같습니다.또한, 맞습니다. 중복 항목에 대한 검사를 추가하고 제거해야 합니다.