안녕하세요,
배경에 여러 테이블이 숨겨져 있는 그래프를 출력하는 추가 기능이 있습니다.
창을 닫을 때 다음과 같이 "On Close" 기능을 사용하여 관련 데이터 테이블을 닫습니다.
New window() << On close(
Close(TableA, nosave);
Close(TableB, nosave);
) ;
문제는 스크립트를 두 번 실행하면 두 번째 스크립트 실행 중에 첫 번째 실행의 TableA가 덮어쓰여진다는 것입니다.
다음과 같이 각 스크립트 실행 시 생성된 고유 ID를 사용하여 문제를 해결해 보았습니다.
NewWindow() << On Close(
For(i = NItems(GetWindowList() << Get Window Title()), i > 0, i--,
win = GetWindow((GetWindowList() << Get Window Title())[i]);
If(Contains(win << get window title, Eval(uniqueID)) != 0,
win << closewindow()
);
)
)
불행하게도 동일한 문제가 남아 있습니다. UniqueID를 덮어씁니다.
창을 닫으면 올바른 테이블이 닫히도록 테이블을 올바르게 참조하는 방법이 있습니까?
당신의 도움에 미리 감사드립니다!