JMP 프로젝트의 모든 데이터 테이블과 보고서를 자동으로 콘텐츠 폴더에 저장하는 스크립트현재 특정 보고서와 테이블을 이름으로 프로젝트 콘텐츠에 저장하는 정적 스크립트가 있습니다. 이 스크립트를 모든 프로젝트에서 동일하게 작동하도록 일반화하고 싶습니다. 즉, 이름은 동적으로 생성되어 저장 함수에 전달되어야 합니다. 여러 가지 시도를 해봤지만 아직 원하는 결과를 얻지 못했습니다. 도움을 주시면 감사하겠습니다.
현재 이 스크립트는 고정된 테이블 이름을 사용합니다. 모든 테이블 및 보고서와 동일한 프로젝트에 포함된 워크플로에서 실행됩니다. 보고서의 경우, 저는 항상 포함(embed) 값을 0으로 설정하고 싶습니다.
proj = Current Data Table() << Get Project();
proj << Run Script(
Data Table("plate_data_long") << Save As("$PROJECT/plate_data_long.jmp");
Data Table("plate_data_wide") << Save As("$PROJECT/plate_data_wide.jmp");
Data Table("Summarized by PC Plate_well and Process") << Save As("$PROJECT/Summarized by PC Plate_well and Process.jmp");
Window ("Assay Plate Value Heatmap") << Save Window Report( "$PROJECT/Assay Plate Value Heatmap.jrp", embed data( 0 ) );
Window ("Controls and Parent QC") << Save Window Report( "$PROJECT/Controls and Parent QC.jrp", embed data( 0 ) );
Window ("Assay Plate Value Heatmap") << Save Window Report( "$PROJECT/Assay Plate Value Heatmap.jrp", embed data( 0 ) )
;
);
자동화 및 스크립팅제목: JMP 프로젝트의 모든 데이터 테이블과 보고서를 자동으로 내용 폴더에 저장하는 스크립트 관련'데이터 테이블 목록 가져오기'를 사용하면 데이터 테이블 이름 목록을 얻을 수 있습니다.
tablenames = Get Data Table List() << get name;
Get Window List를 사용하여 보고 창 목록을 가져옵니다.
reportwindows = Get Window List(Type("Reports"));
그런 다음 For Each를 사용하여 반복할 수 있습니다.
스크립팅 인덱스에서 해당 라이브러리들을 모두 확인해 보세요. 프로젝트 인수를 지원하므로 필요할 수 있습니다.
수정: 명령 또는 보고 창 수정
제목: JMP 프로젝트의 모든 데이터 테이블과 보고서를 자동으로 내용 폴더에 저장하는 스크립트 관련Jarmo님, 감사합니다. 두 번째 함수가 프로젝트에 있는 보고서를 반환하지 않는 이유를 아시나요? 첫 번째 함수는 데이터 테이블에 대해 예상대로 작동합니다.
프로젝트 창의 스냅샷:

아래 코드가 보고서를 반환하지 않음을 보여주는 로그입니다.
reportwindows = Get Window List(Type("Reports"));

두 번째 보고서를 추가하면 표시 상자/헤드박스가 여러 보고서를 구분하지 못하는 것을 알 수 있습니다.

제목: JMP 프로젝트의 모든 데이터 테이블과 보고서를 자동으로 내용 폴더에 저장하는 스크립트 관련저것들은 보고서 창입니다.
제목: JMP 프로젝트의 모든 데이터 테이블과 보고서를 자동으로 내용 폴더에 저장하는 스크립트 관련그리고 명확성을 위해 둘을 구분합니다. <를 보낼 수 있습니다. <>