<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두 안녕
Scripting Guide와 Scripting Index를 뒤져봤지만 하고 싶은 일을 할 수 있는 방법을 찾지 못했습니다.
작업은 다음과 같습니다.
- 한 번에 하나씩 다른 많은 기존 스크립트를 실행하는 스크립트를 작성하고 있습니다. 각 기존 스크립트 보고서의 필요한 측면을 가져와 "전체 보고서" 마스터 창에 복사합니다.
- 신뢰 문제로 인해 기존 스크립트를 변경할 수 없습니다.
- 스크립트 도매에서 전체 보고서를 가져오기만 하면 되는 경우 이는 매우 쉽고 다음과 같이 수행할 수 있습니다.
[전체 보고서를 위한 마스터 창 생성]
:: 승리 = 새창 ( "전체 보고서_" || 대리자 ( 약어 날짜 ( 오늘 () ) , "/" , "-" ) ,
:: vListOut = V 목록 상자 ()
) ;
:: dtMain = 현재 데이터 테이블 () ;
:: dtMain << 선택 지우기 ;
[쉬운 추가 예시]
:: boxTemp = 개요 상자 ( "** 모든 주에 대한 가변성 차트" ) ;
:: boxTemp << 추가 ( ( :: dtMain << 스크립트 실행 ( "변형 차트" )) << 보고서 ) ;
:: vListOut << 추가 ( :: boxTemp ) ;
문제는 다음과 같습니다.
- 때때로 JSL을 통해 보고서 내의 특정 개요 상자를 닫아야 합니다.
- 보고서에 닫아야 하는 모든 개요 상자가 포함된 단일 "기본 상자"가 있는 경우 1단계는 쉽지만 항상 그런 것은 아닙니다.
- 예를 들어 적합 모델을 생성하는 스크립트가 있습니다. 이 적합 모델의 경우 "응답 로그(생산) 조건 = A", "응답 로그(생산) 조건 = B" 및 "응답 로그(생산) 조건 = C".
- 그래서 필요한 것은 다음 중 하나를 수행하는 코드입니다.
- "이 보고서에서 '효과 요약'이라는 제목의 개요 상자를 닫으십시오."
- 다음과 유사합니다(작동하지 않음). :: 대표 전류 [ 개요 상자 ( "효과 요약" )] << 닫다 ( 1 ) ;
- "이 보고서의 각 개요 상자에 대해 해당 이름을 확인하십시오. 이름에 "효과 요약"이 포함되어 있으면 닫습니다.
그리고 두 번째 문제로 누군가 다음 동작을 설명해 주시겠습니까?
- 다음과 같은 코드 :: boxTemp << 추가 ( ( :: dtMain << 스크립트 실행 ( "변형 차트" )) << 보고서 ) ; 스크립트에 의해 생성된 보고서가 단순히 보고서를 만드는 것 이상을 수행하는 경우(즉, 보고서를 만들고 데이터 테이블을 수정한 다음 보고서의 형식을 다시 지정하는 경우) 항상 작동하는 것은 아닙니다.
- 이 경우 다음을 사용해야 합니다.
:: dtMain << 런스크립트 ( "배포" ) ;
:: 대표 전류 = 현재 보고서 () ;
:: boxTemp << 추가 ( :: 대표 전류 [ 개요 상자 ( "배포" )] ) ;
특별 참고 사항 "::boxTemp<
"현재 보고서"를 사용해야 하는 이유를 아는 사람이 있습니까?
첫 번째 문제의 경우 보고서에 복사해야 하는 개요 상자가 여러 개 있으므로 위의 예처럼 간단하지는 않습니다. 어쨌든 "현재 보고서()"를 통해 초기화된 보고서 개체 저장을 가져오고 개체를 지정하지 않고 해당 보고서 개체에 "추가" 기능을 사용할 수 있습니까(예: 전체 보고서 개체의 보고서에 포함된 개요 상자의 특정 내용이 아님).
다음에서 (첫 번째) 문제에 도움이 되는 것을 찾을 수 있습니다. https://community.jmp.com/message/225609#225609 .