모두들 안녕,
사용자가 실행할 분석을 선택할 수 있는 JMP 애플리케이션의 체크박스 GUI 설정이 있습니다. 이 기능을 사용하면 기본적으로 사용자가 동시에 여러 분석을 선택/실행할 수 있습니다. (즉, 하나의 버튼으로 모두 실행)
각 개별 스크립트는 독립 실행형으로 실행될 때 작동하지만 단일 스크립트에서 모두 호출/실행할 때 문제가 발생합니다. 각 개별 분석 jsl 스크립트는 GUI의 다른 곳에서 사용되며 깨질 수 있으므로 편집할 수 없습니다. 게다가 스크립트가 20개 정도 있는데...
현재 가지고 있는 스크립트를 사용하면 일부에서는 실행되지만 다른 경우에는 각 분석 스크립트 내의 공유 테이블 이름으로 인해 발생한다고 생각되는 오류가 발생합니다.
여러 jsl 스크립트를 독립 실행형으로 실행하는 것처럼 별도의 엔터티로 실행하는 방법이 있습니까? 그래서 테이블 이름/변수가 동일하면 오류가 발생하지 않습니까? 각 분석 스크립트는 개별적으로 실행되므로 스크립트 간에 데이터가 공유되어서는 안 됩니다.
if (checkbox << get (1),
Include(get default directory() || "analysis_1.jsl", Run JSL( 1 )),
);
if (checkbox << get (2),
Include(get default directory() || "analysis_2.jsl", Run JSL( 1 )),
);<BR />if (checkbox << get (3),
Include(get default directory() || "analysis_3.jsl", Run JSL( 1 )),
);
토론 게시판을 살펴보았으나 제 문제와 관련된 내용을 찾을 수 없었습니다. 모든 것이 모든 스크립트 간에 데이터를 공유하는 것 같습니다.
감사합니다!
(참고로 JMP 15.2.0)
이것이 당신에게 필요한 일을 하는지 확인하세요. 예제에서는 두 번 실행하면 서로 간섭하는 두 개가 아닌 두 개의 독립된 창이 만들어집니다. 또한 RunJSL(1)이 include() 함수에서 무엇을 하는지 잘 모르겠습니다...무시되는 것 같습니다.
include( ... , <<new context )include( ... , <<new context )include( ... , << 새 컨텍스트 )