JMP14의 JSL 버그로 인해 JMP 13 스크립트가 실패 함JMP 13에서 작동하는 동료 터미널에서 JMP 14에서 일련의 JSL 스크립트를 실행하려고 시도하는 데 중요한 문제가 있습니다. 다음과 같은 문제가 발생했습니다.
- dt = Current Data Table ()은 한 번만 작동하는 것 같습니다. dt가 무엇인지 계속 식별하거나 dt <<를 Current Data Table () <<로 변경해야합니다.
- 내 BatchID 태그가 다음 오류와 함께 계속 실패합니다.
열 BatchID 수식이 중단됨
이름 미해결 : 그룹 1 회 행에서 : 2 작업 : 그룹, 그룹 / * ### * /
수식 평가 오류가 무시되었습니다. - 위의 오류는 이전 태그 변수를 제거하면 각 태그 그룹 / 연도 / 주에서 발생합니다.
Clear Symbols();
//Before running this script, be sure to Recode any problems in the AliasName column.
//Enter the abbreviation for your Group, the year "YY", and the Week # "WW" for the experiment.
New Window("Experiment Details",
<<MODAL></MODAL>필요한 경우 데이터 테이블 스 니펫을 게시 할 수 있습니다.
아래 게시 된 코드 참조
Re : JMP14의 JSL 버그로 인해 JMP 13 스크립트가 실패 함Jeff, 구문에 대한 조언에 감사 드리며 향후 스크립팅에이를 통합 할 것입니다. BatchId 태그가 실패하는 원인이되는 스크립트에서 이전에 무슨 일이 벌어지고 있는지 아직 잘 모르겠습니다. 내 컴퓨터에서 코드를 테스트 할 수 있도록 JMP 14에 대한 액세스를 기다리고 있습니다.
Re : JMP14의 JSL 버그로 인해 JMP 13 스크립트가 실패 함여기에서 어려움을 겪으셔서 죄송합니다.
일반적으로 Current Data Table ()에 의존하는 것은 좋은 습관이 아니며 일반적으로 피하는 것은 매우 쉽습니다.
특정 경우에는 Split이 현재 데이터 테이블이 된 결과에 의존하고 있습니다. 아시다시피 그것은 보장되지 않습니다.
dt << Split( Split By( :Loops ), Split( :PV ), Group( :Datetime, :BatchID ), Remaining Columns( Keep( :EFT ) ) );
대신 Split의 결과를 변수 dt로 캡처해야합니다.
dt = dt << Split(
Split By( :Loops ),
Split( :PV ),
Group( :Datetime, :BatchID ),
Remaining Columns( Keep( :EFT ) )
);
//This sorts the data according to BatchID and then time.
//No longer need to set dt because it's already set above
//dt = Current Data Table();
dt = dt << sort( Replace table, By( BatchID ), Order( Ascending ) );