안녕하세요 여러분, 저는 JMP를 처음 접한 사람은 아니지만 JSL을 처음 접한 사람입니다. 일부 데이터 분석 및 해당 분석의 출력을 자동화하는 데 도움이 되는 스크립트를 작성하려고 합니다.
사용자가 분석을 위해 관심 있는 파일을 열고 가능한 분석 순서(예: 분포, 모델 적합성, 다변량, 이변량 적합성 등)를 수행할 수 있도록 하는 상위 JSL 스크립트를 실행하고 있습니다.
분석을 수행할 현재 창(데이터 테이블) 목록에서 선택하도록 사용자에게 요청하기 위해 스크립트에서 일반 함수를 사용하고 있습니다. 사용자는 다변량 분석 등을 수행하기 위해 데이터 테이블을 선택합니다. 이 상위 스크립트에 선택한 보고서를 저장할 수 있는 옵션을 제공하는 버튼 스크립트도 포함하고 싶습니다(다시 일반 선택 창 기능 호출). 다변량 분석과 같은 기존 보고서 창을 사용하여 PDF로 보내는 데 어려움을 겪고 있습니다. 보고서 창에서 스크립트를 가져오고 이를 다시 실행하여 저널에 보내고 PDF로 저장하는 코드를 작성해 보았으나 실패했습니다.
아래는 내 상위 스크립트입니다.
Names Default To Here( 1 );
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>
다음은 데이터를 jrn으로 추출하고 pdf로 저장하는 데 사용하는 스크립트입니다.
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>
그리고 내가 얻는 오류는 다음과 같습니다.
Send는 'Send'에 대한 액세스 또는 평가에서 스크립팅 가능한 객체를 예상합니다. 선택됨[1] << /*###*/SaveAs() /*###*/
이 문제를 해결하기 위해 여러 가지 방법을 시도했지만 사용자가 선택한 보고서 창을 선택하고 이를 PDF(또는 PNG 또는 JPG 등 -- 사용자가 원하는 대로).
훌륭하게 일했습니다. @gzmorgan0 . 감사합니다!
이 스레드의 일부 논의를 기반으로 배율 인수를 수정했습니다. https://community.jmp.com/t5/Discussions/Scaling-to-fit-to-page-width/td-p/33952
이제 필요에 따라 페이지 너비에 맞게 보고서 크기를 조정합니다. 이는 정말 좋습니다.
빠른 도움에 감사드립니다!
이 시도:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>