여보세요,
나는 이것이 모호 할 수 있다는 것을 알고 있으며, 내가 조작하고있는 모든 데이터를 보여줄 자유가 완전히 없기 때문에 사과하지만 최대한 많은 정보를 제공하기 위해 최선을 다할 것입니다.
4PL 회귀를 수행하기 위해 JMP 추가 기능이 제공되었습니다. 이 추가 기능은 JMP 파일과 실행 파일의 조합입니다. 실행 파일에 대한 액세스 권한이 없습니다 (이 파일을 편집 할 수 없음). Add-in 용 JMP 파일은 실행 파일에 대한 데이터 정리를 제공 한 다음 실행 파일을 호출합니다. 실행 파일은 열려있는 파일과 상호 작용하며, 단순히 파일을 4PL 데이터로 업데이트하면됩니다.
내 임무는 추가 기능을 실행하는 과정을 자동화하는 것이 었습니다. 우리는 매일 실행할 수있는 여러 입력 파일을 가지고 있습니다. 내가 취할 계획이었던 접근법은 실행 파일을 실행하고 파일을 함수로 감싸는 파일을 가져 와서 데이터 테이블 목록을 반복했습니다.
나는 이것을 조각 방식으로했다.
- 먼저 실행 파일이 입력 데이터에서 작동하는지 확인했습니다.
- 그런 다음 함수와 별도의 스크립트 창 ( "래퍼")을 작성하여 데이터 테이블을 선택하고 함수에 전달했습니다. 하나의 파일에 대해이 작업을 수행했는데 제대로 작동했습니다.
아래는 함수를 호출하기위한 "래퍼"입니다. 아래 코드는 올바르게 작동합니다.
include("$ADDIN_HOME(**path I cannot share**)\DRIA_func.jsl");
test1 = data table("First Data Table for Script");
var_1 = DRIA_func(test1);그러나이 스크립트가 실행되면 위의 스크립트 창이 닫히고 제어 할 수 없으며 중지 할 수 없습니다. 두 번째 데이터 테이블을 추가하려면 로그에 다음 오류가 표시됩니다.
In the following script, error marked by /*###*/
Include( "$ADDIN_HOME(**path I cannot share**)\DRIA_func.jsl" );
test1 = Data Table( "First Data Table for Script" );
var_1 = DRIA_func( the_table_test1 );
test2 = Data Table( "Second Data Table for Script" );
var_2 = DRIA_func( the_table_test2 ) /*###*/;
왜 스크립트 창이 닫히고 있는지 모르겠지만, 이것이 오류의 원인이라고 생각합니다.
함수로 변환하는 JMP 스크립트는 자체에서 실행하면 데이터 테이블에 올바른 결과를 제공하지만 강제로 닫습니다.
내가 가진 유일한 참고 자료는이 커뮤니티 링크입니다.
https://community.jmp.com/t5/Discussions/C-closes-JMP-after-running/td-p/35678
내가 모은 것에서 이것은 C # 코딩의 일부이며 JMP를 통해 완화 될 수있는 것이 아닙니다. 나는 이것에 관한 유일한 자료이며 실행 파일에 문제가 있다고 결론을 내리기 전에 전문가에게 물어보고 싶었다.
당신의 도움을 주셔서 감사합니다!