다른 jsl 스크립트에 인수를 전달하는 방법은 무엇입니까?안녕하세요,
다양한 고객의 데이터를 등록하는 SQL 데이터베이스가 있습니다(각 고객에게는 많은 도구가 있습니다).
SQL DB에서 도구 성능을 모니터링하기 위해 자동 보고서를 만드는 중입니다.
한 고객의 경우 SQL에 연결하고 쿼리를 실행하고 쿼리에서 테이블을 저장한 다음 필요한 데이터를 가져오기 위해 테이블을 수정/필터링한 다음 몇 개의 차트를 그리는 긴 스크립트 작업(하나의 긴 JSL)이 있습니다. 결과를 특정 위치에 저장합니다.
유지 관리 및 업그레이드를 위해 더 간단하게 사용하기 위해 다른 JSL 스크립트를 만들고 Customer_Tool_Info.txt 파일(Zip에 첨부된 예 참조)을 구성 파일로 사용하고 싶습니다.
고객이 많기 때문에 이 구성 파일을 사용하여 For 루프를 사용하여 필요한 모든 보고서를 생성할 수 있습니다.
Customer_Tool_Info.txt에는 고객, 도구 및 ODBC 연결 정보에 대한 정보가 포함되어 있습니다.
내가 원하는 것은 Customer_Tool_Info.txt를 열고 필요한 정보를 추출하여 다른 하위 스크립트의 인수로 전달하는 기본 스크립트를 갖는 것입니다.
- Main_script.jsl (하위 스크립트에 전달할 인수 가져오기)
- 첨자 :
- Get_Data_from SQL.jmpquery
- FIlter_the_Table.jsl
- Get_Charts.jsl
다른 jsl 스크립트에 인수를 전달할 수 있습니까? 어떻게? 내가 원하는 모든 것을 설명하기 위해 Main_Script.jsl에서 시도했습니다.
질문이 있으시면 알려주시고 도움을 주셔서 감사합니다.
문안 인사
제프
Re: 다른 jsl 스크립트에 인수를 전달하는 방법은 무엇입니까?전역 변수와 잘 작동합니다! 감사해요Re: 다른 jsl 스크립트에 인수를 전달하는 방법은 무엇입니까?전역 변수를 사용하지 않으려면 포함 파일을 사용하여 함수를 정의하고 파일을 한 번만 포함하십시오. 아마도 기본 파일의 시작 부분일 것입니다. 그런 다음 매개변수를 사용하여 사용자 정의 함수를 호출할 수 있습니다. 이 같은:
Main.jsl
--------
include("sub1.jsl");
include("sub2.jsl");
calculator(42);
reportWriter("report title");
sub1.jsl
-------
reportWriter = function({title},{i,j,k}, // i,j,k are local variable examples
write(title,"this is my report")
);
sub2.jsl
----
calculator = function({thresholdNumber},{x,y,z},
return(sqrt(thresholdNumber));
)
Re: 다른 jsl 스크립트에 인수를 전달하는 방법은 무엇입니까?전역 변수를 통해 다른 JSL 스크립트에 정보를 전달할 수 있습니다.여기에는 접두사 "::"가 있습니다. 전 세계적임을 나타내기 위해 ag를 추가합니다.예를 들어:
::g_my_var = "Hello";
include("my_script.jsl");