로그를 통해 하위 집합 작업 기록테이블/하위 집합 으로 이동한 다음 플랫폼에서 확인을 클릭하면 향상된 로그가 작업을 캡처합니다.
JSL을 사용하여 확인을 클릭하면 로그에서 이 작업을 무시합니다.
subset();
window("Subset")[Button Box(2)] << click()동일한 플랫폼, 동일한 버튼 및 특수 기능으로 인해 로그가 기록되지 않습니다.
아아!
JMP 지원(00156411)에 따르면 이 동작에 대한 해결 방법은 없습니다.
안 돼!
오류 메시지의 경우 스크립팅 모드와 대화형 모드 사이를 전환하는 데 사용할 수 있는 비밀 Batch Interactive 설정이 있습니다. 로그를 장황하게 만드는 유사한 로그 설정을 아는 사람이 있습니까?
... 아니면 귀머거리인가요?
자동화 및 스크립팅Re: 로그를 통해 하위 집합 작업 기록하위 집합에서 소스 스크립트를 캡처할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::2);
Subset();
Window("Subset")[Button Box(2)] << click();
subset_script = Get Data Table List()[1] << Get Script("Source");
/*
// Subset data table
// → Data Table("Subset of Big Class 2")
Data Table("Big Class") << Clear Select << Select Rows([1, 2]) <<
Subset(Selected Rows(1), Selected columns only(0));
*/
"귀가 들리지 않는" 로그가 무엇을 의미하는지 확실하지 않지만 Log Capture()는 JSL의 일부가 로그에 인쇄되지 않도록 만들 수 있습니다.
Re: 로그를 통해 하위 집합 작업 기록흠 이거 생각나네
TS-00035426: 업데이트 및 연결: 소스 스크립트 충돌
"거의 모든 데이터 테이블 조작의 경우 소스 스크립트가 테이블에 작성됩니다. 이미 스크립트가 있으면 덮어씁니다. 이것이 수년 동안 작동한 방식입니다. 버그가 아니라 의도적인 동작입니다.
소스 스크립트에 작성된 코드를 유지하려면 코드가 작성될 때 적절하게 복사하는 것이 좋습니다. 그러나 Action Recorder를 구현하면 소스 스크립트가 실제로 쓸모 없게 됩니다 . Action Recorder는 JMP가 자신만의 스크립트를 작성하기 위해 작성한 코드를 수집하는 데 선호되는 방법입니다."