저장하지 않고 데이터 테이블을 닫습니다.JSL 스크립트가 실행 중인 경우...
창 목록에서 데이터 테이블을 2개 이상 선택하고 DEL 키를 누르면 다음과 같은 대화 상자가 나타납니다.

반면에, 파일 하나를 선택하고 닫으려고 하면 " 저장하지 않음" 옵션이 없는 "파일 저장" 대화 상자가 열립니다.
스크립트 실행 중에 특정 데이터 테이블 하나만 닫는 방법이 있을까요?
자동화 및 스크립팅제목: 저장하지 않고 데이터 테이블을 닫는 것에 대한 답변안녕,
테이블 이름이 dt1과 dt2라고 가정할 때, 스크립트에서 저장하지 않고 dt2 테이블을 닫으려면 명령줄을 사용하십시오.
Close (dt2, NoSave);
이 답변이 질문에 도움이 되었는지 알려주세요.
최상의,
TS
제목: 저장하지 않고 데이터 테이블을 닫는 것에 대한 답변이건 JSL 스크립팅에 관한 이야기가 아닙니다.
GUI를 사용하여 데이터 테이블을 닫고 싶습니다.
백그라운드에서 JSL 스크립트가 실행되고 있으며, 이 스크립트는 사용자가 GUI와 상호 작용할 때 JMP가 반응하는 방식을 변경합니다.
사용자가 2개 이상의 데이터 테이블을 선택하고 닫으려고 하면 표준 창이 표시됩니다. 하지만 사용자가 단일 데이터 테이블을 닫으려고 하면 다음과 같은 함정에 빠지게 됩니다. 닫기! -> 저장? -> 닫기 대화 상자 | 닫기! -> 저장? -> 닫기 대화 상자 | 닫기! ...
제목: 저장하지 않고 데이터 테이블을 닫는 것에 대한 답변테이블을 변경한 후 JSL에서 변경 플래그를 지울 수는 있지만, 그러면 닫을 때 메시지가 전혀 표시되지 않습니다. 이를 위한 도구를 추가하는 것도 고려해 볼 수 있습니다.
저도 같은 문제를 겪었습니다. 현재 프로젝트는 스케줄러를 사용하여 실행 중인데, 작업이 초당 여러 번 재예약됩니다. 그런데 이상하게 창이 닫히는 동작은 발생하지 않습니다. JSL 코드에는 sleep 함수 가 없고 , 스케줄러에만 있습니다. 스케줄러 창을 원래 창에서 제 창으로 옮겨 보았습니다.
sDum = Schedule( 0, Empty() ); // dummy scheduler
repDum = sDum << getcontainer; // the parent of the outline that holds the scheduler
sched = Remove From( repDum, 1 ); // steal the scheduler from the window it opens
sched << Close( 0 ) << settitle( "scheduler" );
repDum << closewindow; // and close the unwanted window
...
newwindow("connections", vlistbox( hlistbox(... , sched , ...) , ... ));

뉴스피드 에서 마지막으로 사용했을 때와는 달리 스케줄러를 가져오는 방식이 바뀌었습니다. <>