Re: 폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?안녕 네오,
포함 기능이 작동합니까? 이 시도
Include("$SAMPLE_SCRIPTS/estimatingPi.jsl");
추가 주장이 있습니다. >>Parse Only는 스크립트를 구문 분석하지만 실행하지 않습니다. >>Names Default to Here는 자체 이름 공간에서 스크립트를 실행합니다.
Re: 폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?수정하지 않으려는 JSL 파일의 암호화를 조사할 수 있습니다.암호화된 경우 JMP는 이를 로그에 표시하지 않으므로 안전하게 보관할 수 있습니다.
Re: 폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?@Jason_Wiggins 감사해요. 여기서 볼 수 있는 문제는 사용자가 압축을 푼 상위 폴더(myScripts 폴더 내의 기본 스크립트 및 기타 스크립트 포함)를 배치하는 위치에 따라 상위 폴더(예: 이메일을 통해 압축됨)를 공유할 때 상위 폴더의 경로가 변경되는 것입니다. 내 기본 스크립트에서 myScripts 폴더의 경로를 하드 코딩할 수 없음을 의미합니다. 내가 뭔가를 놓치고 있습니까?
Re: 폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?@txnelson 암호화 옵션이 좋은 것 같습니다. 하나의 기본 스크립트와 기본 스크립트가 호출하는 다른 두 개의 스크립트(다른 두 개의 스크립트는 암호화됨)가 있는 예제를 가질 수 있습니까(/지시하십시오)?
Re: 폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?@네오 스크립트를 공유하는 사용자가 스크립트를 실행할 것으로 예상합니까, 아니면 단지 참조용입니까? 주로 스크립트를 실행하는 경우 스크립트를 애드인 ? 추가 기능 파일은 사용자마다 일관된 추가 기능 폴더에 저장됩니다. 예: 윈도우: C:\Users\<사용자 이름>\AppData\Roaming\SAS\JMP\Addins\*.* .JMP는 사용자가 누구인지에 관계없이 추가 기능 디렉토리를 인식합니다. Include()는 추가 기능에서 작동하며 스크립트가 사용하는 추가 파일(예: 사진)을 추가할 수 있습니다.사용자가 코드를 용도 변경하거나 검토하려는 경우 스크립트 및 추가 파일을 사용할 수 있습니다. 방법이 있습니다 암호화하다 사용자가 다음과 같이 코드에 액세스하는 것을 원하지 않는 경우 @txnelson 제안.
Re: 폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?- 스크립팅 안내서에서 스크립트 암호화에 대한 문서 읽기
- 다음은 예입니다.스크립트의 윗부분에는 이미 암호화된 스크립트 몇 개가 저장되어 있습니다.스크립트의 맨 아래만 저장된 암호화된 스크립트에 액세스하는 데 사용됩니다.
names default to here(1);
// Create some saved encrypted scripts
// Below is an encrypted script that simply does a
// oneway()Oneway( Y( :height ), X( :sex ) )
encrypt =
"//-e12.1
0,
200,4182eJwNy9kBwiAMANB9XIFwlENKE0KhoMD+g+j7f6z01jbXDE3LJBaeCTjQ15Own9a6fQoXi7LcDp5qFrvE96Rneht6PKMy28XR
/336IaXjqrRfBlcsB4SazIgNtDSCujmYUsRq8Jozgmp7HOwaXej6mXfdiMLfaTM2yic22QMpD47KhMnfakSI75AsitcPuvg0Sg==
,0,";
// Save to a file
save text file("$TEMP/encript1.jsl",encrypt);
// Here is a second encrypted script that is simply
// Distribution( Continuous Distribution( Column( :height ) ) )
anotherEncrypt =
"//-e12.1
0,
224,4214eJwFwQkCwxAQAMD/9Auom+gu60zE/x/SGb5FBzdI3uv2eXW1FZf8JPN43VlFM1r2w+WbNuXU7A9M/X31V4EM5X6nEQJh8xPK
s6yuLeuWmcVN5KeK79TxUImohaaoWzK8cxUaVD9qZymQZFmNY+sp4k7UVwDGCcxeWyuG7rhTdnmy4o+WieaFBBXxIuQGprua2/mF
gakEBpHZN/sI7PMHIYc+CQ==
,0,";
// Save to a file
save text file("$TEMP/encript2.jsl",anotherEncrypt);
// Wait 10 seconds
wait(10);
// Here is the script that runs the 2 saved encrypted scripts
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
include("$TEMP/encript1.jsl");
include("$TEMP/encript2.jsl");폴더 내부에서 스크립트와 함수를 호출하는 방법은 무엇입니까?내 기본 JSL 스크립트에서 호출하는 여러 스크립트와 함수가 있습니다. 그들은 모두 작동하고 하나의 단일 폴더에 있습니다.
모든 스크립트와 함수를 폴더 외부에 기본 스크립트만 있는 동안 원치 않는 수정으로부터 보호 계층을 갖습니다. 메인 스크립트는 이 말에서 함수와 파일을 호출합니다. "myScripts" 폴더 . JSL에서 이것을 구현하는 방법 - 예를 들어 주시겠습니까?
자동화 및 스크립팅