<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
현재 프로젝트에서 데이터 테이블과 이미 연결된 여러 스크립트를 실행한 다음 각 결과 창을 새 창에 "복사+붙여넣기"하는 스크립트를 작성 중이며 최종 목표는 "새 창"에 필요한 모든 결과가 포함될 것입니다. 보고서용 이미지입니다.
적절한 보고서를 생성하는 스크립트의 경우 이는 매우 쉽고 다음과 같이 수행할 수 있습니다.
:: 승리 = 새창 ( "밖으로" , :: 박스아웃 = V 목록 상자 () ) ;
:: dt메인 = 현재 데이터 테이블 () ;
:: 박스아웃 << 추가 ( 텍스트 상자 ( "||모든 주에 대한 변동성 차트" ) ) ;
:: 박스아웃 << 추가 ( ( :: dt메인 << 스크립트 실행 ( "VarChart 모든 주" )) << 보고서 ) ;
그러나 일이 그렇게 쉽게 풀리지 않는다. 데이터 테이블(즉, 기본 데이터 테이블의 하위 테이블)을 생성하는 스크립트.
내 "::winOut"에 데이터 테이블을 추가하려면 어떻게 해야 합니까? 나는 다음과 같은 명령을 알고 있다.
::dataTable << 레이아웃
내가 추가하려는 것과 일치하는 "이미지"를 생성하지만 내 ::winOut에 해당(또는 이와 유사한 것)을 추가하는 방법을 알 수 없습니다.
오늘이 JSL을 통한 스크립팅 3일차이므로 내가 알지 못하는 "트릭"이 많이 있을 수 있습니다.
예를 들어 이것은 내가 지금까지 가지고있는 것입니다 ...
:: 박스아웃 << 추가 ( 텍스트 상자 ( "||평균 테이블" ) ) ;
:: dt메인 << 스크립트 실행 ( "평균 테이블" ) ;
:: dt온도 = ( 데이터 테이블 ( "평균 테이블" )) ;
:: 박스아웃 << 추가 ( ??? ) ;
닫다 ( :: dt온도 ) ;
또한 주의 사항으로 기존 스크립트를 수정하는 데 "신뢰 문제"가 있습니다. 나는 "평균 테이블"을 어떤 식으로든 변경할 수 없습니다. 이 모든 작업은 기존 스크립트 외부에서 수행되어야 합니다.
도와 주셔서 감사합니다,
-톰
안녕 웬디
완벽하게 작동합니다! 스크립팅 인덱스에 대한 귀하의 도움과 개요에 감사드립니다.
안녕 이안!
당신의 도움을 주셔서 감사합니다. 이것은 처음에는 작동하는 것처럼 보이지만 DataTableBox()에서 참조하는 데이터 테이블이 닫히자마자 ::winOut 내의 DataTableBox도 닫히거나 사라집니다(이상한 동작).
하지만 스크립팅 리소스를 찾는 데 도움을 주셔서 감사합니다. 그러면 확실히 작업이 더 쉬워질 것입니다.
안녕, 톰.
Get As Report 메시지를 데이터 테이블 개체에 보내 테이블의 DisplayBox 개체를 반환할 수 있습니다.예를 들어 코드는 다음과 같을 수 있습니다.
::boxOut << Append( ::dtTemp << 보고서로 가져오기 );
그렇다면 이와 같은 메시지를 어떻게 알 수 있습니까?스크립팅 인덱스에서 스크립트 예제와 함께 개체에 사용할 수 있는 모든 메시지를 찾을 수 있습니다.스크립팅 색인을 보려면 도움말 메뉴를 클릭하고 스크립팅 색인을 선택하십시오.검색 상자 바로 아래 드롭다운에서 "모든 카테고리"가 선택되어 있는지 확인합니다.아래로 스크롤하여 작업 중인 개체(이 경우 데이터 테이블)를 선택합니다.항목 목록에는 개체에 적합한 모든 메시지가 포함됩니다.항목 목록에서 메시지를 선택하면 창 오른쪽이 일반 구문, 간단한 설명 및 스크립팅 인덱스에서 직접 실행할 수 있는 예제 스크립트로 업데이트됩니다.
도움이 되기를 바랍니다.
웬디
'DataTableBox()'를 사용해 보셨습니까? 예제를 보려면 '도움말 > 스크립팅 가이드'를 실행하고 이것을 검색하십시오.
JSL을 시작하는 경우 일반적으로 'Help > Books > Scripting Guide'와 함께 좋은 리소스입니다.