JMP 홈페이지에서 직접 추가 기능을 실행할 때 버그 발생안녕하세요 JMP 커뮤니티:
2개의 스크립트를 애드인에 저장했는데 특정 상황에서 버그가 발생합니다. 스크립트는 다음과 같이 작동합니다.
- 첫 번째 추가 기능은 새 테이블을 만들고 여러 개의 새 열을 만듭니다. 이 새 테이블을 "계산 테이블"이라고 부르겠습니다.
- 다음으로 "calculate table"에서 두 번째 추가 기능을 실행하겠습니다. 이를 위해서는 다른 기존 파일(예: "원시 데이터 테이블"이라고 함)을 열고 "원시 데이터 테이블"에서 데이터를 가져와 "calculate table"에 무언가를 입력해야 합니다.
//This is the first script
Names Default To Here( 1 );
New Table( "Calculate table");
dt = current data table();
newcolumn = {"X", "Y"};
for each({colval},newcolumn,
dt << new column(colval);
);
//This is the starting lines of 2nd script
Names Default To Here( 1 );
dt = current data table();
file = Pick file( "Select raw data table" );
if(is empty(file),
show("No file selected");
stop();
);
Try(
dt2 = open(file);
,
show("No file selected");
stop();
);<BR /> // The following code are not shown here
버그가 없는 상황:
- 데이터 테이블을 열고 첫 번째 추가 기능을 실행한 다음 새 테이블에서 두 번째 추가 기능을 실행하면 작동합니다.
버그가 있는 상황:
- JMP 홈페이지에서 1번째 추가 기능을 직접 실행한 다음 2번째 추가 기능을 실행하면 2번째 추가 기능에 버그가 발생합니다.
기본적으로 2번째 추가 기능은 "원시 데이터 테이블"에서 데이터와 열 수식을 가져와 "계산 테이블"에 입력한 다음 슬라이더 상자가 있는 새 창을 만드는 것입니다. 버그가 발생하면 슬라이더 상자가 작동하지 않지만 데이터와 수식을 가져오는 것은 여전히 작동합니다.
자동화 및 스크립팅Re: JMP 홈페이지에서 직접 추가 기능을 실행할 때 발생하는 버그추측: 현재 데이터 테이블은 예상한 것이 아닙니다. 로그에 인쇄하여 확인해 보세요. 현재 데이터 테이블은 종종 창에 속하는 컨텍스트에 있고 홈 창은 다른 컨텍스트를 추가하고 있다고 생각합니다. 테이블에서 애드인을 실행하면 (1) 해당 테이블을 터치하여 테이블이 현재 테이블인지 확인하고 (2) 해당 테이블이 현재 테이블인 컨텍스트를 얻을 수 있습니다.
Re: JMP 홈페이지에서 직접 추가 기능을 실행할 때 발생하는 버그당신이 말한 대로 dt와 dt2를 출력했더니 정답이 나왔습니다.
그런 다음 슬라이더 상자에서 열을 호출할 때 어떤 데이터 테이블인지 지정하지 않았기 때문에 열 앞에 dt:를 넣었다는 것을 깨달았습니다.
dt2를 닫은 후 코드 중간에 다시 하나 더 현재 데이터 테이블(dt)을 추가합니다.
이제는 잘 작동합니다.
lubPP = Lineup box(NCol(1),
PPtb = Text Box( "PP: " || Char( PPmin ) ),
PPsb = Slider Box(
PPmin, PPmax, PPValue,
PPb << Set Text( "PP: " || Char( PPValue ) );
:PP << set each value(PPValue); // I should use dt:PP here
new = dt:NewPP << get values;