A JSL 스크립팅 질문: JMP 경고 삭제할 행을 선택하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />행을 삭제하려고 할 때 이 팝업 상자가 나타나는 것을 본 사람이 있습니까?아래에 사용하고 있는 코드를 붙여넣었습니다.
여러 스크립트에서 이 팝업 상자가 나타나는 것을 보았습니다. "확인" 외에는 옵션이 없으며 일단 클릭하면 스크립트가 정상적으로 계속됩니다.반복 루프의 일부이며 이상하게도 모든 반복에서 발생하지는 않습니다.
처음에는 코드에서 행 선택이 null이어서 그런 줄 알았는데 "checkweek<
if (nrows(checkweek<0, checkweek<
JMP에서 다음 줄을 해결할 수 없다는 오류가 발생하기 시작했습니다.
FBListWeek=:Cause<<값 가져오기;
작업하려는 테이블이 JMP에 있음을 확인하기 위해 checkweek<
저는 32GB RAM이 장착된 Windows 7 Enterprise 시스템에서 JMP 9를 실행하고 있는데 테이블이 매우 크다는 사실(100만 행 이상)을 제외하고는 주목할 만한 것이 없습니다.
미리 감사드립니다.
유진.
암호:
for(i=1,i<=n벡터,i++,
현재 데이터 테이블(주);
paretoweek = Pareto Plot( 원인( :FB ), 단위당 요율( 1 ), Where( :PKG == eval(pkgnames ) & :Sort_Config == eval(정렬 구성 이름 ) ) );
rparetoweek=파레토주<<보고서;
rpararetoweek[tablebox(1)]<
체크위크=데이터 테이블("체크위크");
checkweek<<여기에서 선택(비율<0.001);
checkweek<<삭제 행;
checkweek<
checkweek<<삭제 행;
FBListWeek=:Cause<<값 가져오기;
Re: JSL 스크립팅 질문: JMP 경고 삭제할 행을 선택하십시오.나는 헬프 데스크에 이메일을 보냈고 이것이 해결책이라는 것이 밝혀졌습니다.
선택된 행이 없기 때문에 팝업 메시지가 생성되는 것 같습니다.JSL 파일에서 스크립트를 실행 중인 경우 메시지가 로그로 전송되고 스크립트가 계속됩니다.그러나 버튼에서 스크립트를 호출한 경우 JMP는 더 이상 배치 모드가 아니며 메시지를 대화형으로 발행합니다.이는 다음 두 가지 방법 중 하나로 처리할 수 있습니다.
ㅏ. 버튼 스크립트에 Batch Interactive 기능을 추가하여 런타임 환경을 버튼 시작 부분에서 일괄 처리하도록 설정합니다.
스크립트를 작성하고 버튼 스크립트의 끝에서 끕니다.
배치 인터랙티브( 1 ); //배치 모드
배치 인터랙티브( 0 ); //이전 모드로 복귀
b (조건부 null 행 선택 검사를 수행하는 이 옵션이 저에게 적합하지 않은 것으로 나타났습니다).
Re: JSL 스크립팅 질문: JMP 경고 삭제할 행을 선택하십시오.유게,
JMP 9 이상에서 행을 삭제하는 보다 강력한 방법은 내장된 'get rows where'와 함께 'delete rows'를 사용하는 것임을 발견했습니다.
이렇게 하면 선택한 행 상태가 변경된 테이블에 대한 참조를 문제의 원인일 수도 있고 아닐 수도 있는 후속 명령으로 전달하지 않아도 됩니다.
예를 들어:
dt=전류데이터테이블();
dt<
귀하의 예에서 문제인지 확실하지 않지만 시도해보십시오.
for(i=1,i<=n벡터,i++,
현재 데이터 테이블(주);
paretoweek = Pareto Plot( 원인( :FB ), 단위당 요율( 1 ), Where( :PKG == eval(pkgnames ) & :Sort_Config == eval(정렬 구성 이름 ) ) );
rparetoweek=파레토주<<보고서;
rpararetoweek[tablebox(1)]<
//여기서 wait(0)을 추가하는 것도 고려하십시오. 그러면 테이블에서 행을 삭제하려는 시도가 있기 전에 테이블이 생성됩니다.
대기(0);
체크위크=데이터 테이블("체크위크");
checkweek<
checkweek<
FBListWeek=:Cause<<값 가져오기;
-베드로