JSL 및 보고서의 적절한 참조여러분 모두에게,
보고서 창을 참조해야 하는 스크립트를 작업 중입니다. 특히, 제가 자동화하려고 하는 것은 일부 매개변수 추정의 Simulate() 함수를 사용하는 것입니다. 이 보고서 내에서 Simulate 명령을 Number Col Box(8)로 보내야 한다는 것을 알고 있습니다.
내가 가진 문제는 사용자가 버튼 상자를 클릭하여 매개변수 추정값을 시뮬레이션하거나 부트스트랩할 수 있는 기본 사용자 인터페이스 창이 있다는 것입니다. 문제는 사용자가 버튼 상자 중 하나를 클릭할 때 기본 창(아래 이미지 참조)에서 다른 창에 열려 있는 현재 보고서를 가져오려는 스크립트에 명령이 있다는 것입니다.

보고서 창:

그러나 버튼을 클릭하면 JSL 명령 obj = Current Report()가 실제로 참조하려는 보고서가 아닌 기본 인터페이스 창에 대한 참조를 반환합니다. 보고서 창을 클릭한 다음 스크립트를 실행하면 작동합니다.
obj = Current Report();
NBSnum = NBS << Get;
RSnum = RS << Get;
obj[Number Col Box( 8 )] << Simulate(
NBSnum,
Random Seed( RSnum ),
Out( :ColumnA ),
In( :ColumnB )
);
스크립팅 인덱스에서 적절한 솔루션을 찾거나 사용자가 기본 창에서 버튼 상자를 클릭할 수 있도록 보고서를 올바르게 참조하는 방법을 검색하는 데 성공하지 못했습니다.
어떤 생각이라도 감사하겠습니다. 나는 이것이 쉬울 것이라고 생각하지만 지금 당장은 당황스럽습니다.
감사해요!,
DS
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 탐색 및 시각화Re: JSL 및 보고서의 적절한 참조이것은 당신이 무엇을 할 수 있는지에 대한 몇 가지 아이디어를 줄 수 있습니다
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Penicillin.jmp");
dt << Fit Model(
Freq(:Count),
Y(:Response),
Effects(:"ln(dose)"n),
Personality(Generalized Linear Model),
GLM Distribution(Binomial),
Link Function(Logit),
Run
);
report_windows = Get Window List("Report");//; << Get Window Title
report_of_interest = Empty();
For Each({report_window}, report_windows,
outline_title = Try(report_window[OutlineBox(1)] << get title, "");
If(Starts With(outline_title, "Generalized Linear "),
report_of_interest = report_window;
break();
);
);
ref = report_of_interest[OutlineBox(1)] << Get Scriptable Object;
창 목록을 사용하여 마지막으로 열린 창을 확인할 수도 있다고 생각합니다(제 기억이 정확하다면 마지막 창입니다).
Re: JSL 및 보고서의 적절한 참조안녕 @jthi ,
훌륭한 제안입니다. 작동했습니다. 사실, report_of_interest를 얻는 것만으로도 충분했고, 그런 다음 report_of_interest[Number Col Box(8)]를 호출하고 Simulate 또는 Bootstrap에 명령을 보낼 수 있었습니다. 훌륭하게 일했어요!
도와 주셔서 감사합니다!,
DS