모든 JMP 스크립트 세션 또는 창에서 사용할 수 있도록 일부 네임스페이스에 사용자 정의 함수를 로드하는 방법이 있습니까?
스크립트 자체에 모든 코드를 포함하는 대신 JMP Live 보고서의 업데이트 스크립트에서 상당히 크고 복잡한 함수 세트를 호출하고 싶습니다.일반적으로(JMP Live 외부에서) 추가 기능을 사용하여 이 작업을 수행하지만 추가 기능 로드 스크립트에 정의된 변수가 JMP 세션에서 항상 유지되는 것은 아니므로 필요할 때 해당 추가 기능을 다시 로드해야 합니다.JMP Live는 업데이트 스크립트에서 로컬 파일에 대한 액세스를 허용하지 않기 때문에 이 오류가 발생합니다.따라서 업데이트 스크립트에서 이러한 사용자 지정/미리 정의된 기능을 사용할 수 있도록 하는 다른 방법을 찾고 있습니다.
JMP 세션이 시작될 때 실행되는 시작 스크립트를 사용하여 이 작업을 수행할 수 있습니다.
시작 시 스크립트 실행
JMP를 시작할 때마다 동일한 스크립트를 실행할 수 있습니다. 예를 들어 JMP 세션 전체에서 사용하려는 일부 유틸리티 함수 또는 네임스페이스의 정의를 포함할 수 있습니다. 기본 설정을 일관되게 유지하기 위해 시작 스크립트에서 일부 기본 설정을 지정할 수도 있습니다. 기본 설정은 JMP 세션 전체에서 유지되지만 이전 세션의 어느 시점에서 변경된 경우 일부 기본 설정을 명시적으로 재설정할 수 있습니다. 스크립트 이름을 jmpStart.jsl로 지정하고 운영 체제에 따라 다음 폴더 중 하나에 저장합니다. JMP가 시작되면 JMP는 여기에 나열된 순서대로 이러한 폴더에서 jmpStart.jsl 스크립트를 찾습니다. 발견된 첫 번째 항목이 실행되고 검색이 즉시 중지됩니다. 참고: 이 섹션의 일부 경로 이름은 "JMP" 폴더를 나타냅니다. Windows의 JMP Pro에서 "JMP" 폴더 이름은 "JMPPro"입니다.
Windows에서:
1. C:\Users\AppData\Roaming\SAS\JMP\17
2. C:\Users\AppData\Roaming\SAS\JMP
맥OS에서:
1. /Users//Library/Application Support/JMP/17
2. /Users//Library/Application Support/JMP
jmpStart.jsl 스크립트는 컴퓨터의 특정 사용자에 대해서만 실행됩니다. 운영 체제에 따라 다음 위치 중 하나에 jmpStartAdmin.jsl이라는 스크립트를 추가할 수 있습니다. 이 스크립트는 컴퓨터의 모든 사용자에 대해 실행됩니다. JMP는 jmpStartAdmin.jsl이 있으면 먼저 실행합니다. 그런 다음 JMP는 jmpStart.jsl이 있으면 실행합니다.
Windows에서:
1. C:\ProgramData\SAS\JMP\17
2. C:\프로그램데이터\SAS\JMP
맥OS에서:
1. /라이브러리/응용 프로그램 지원/JMP/17
2. /라이브러리/응용 프로그램 지원/JMP
감사해요 @txnelson , 당연히 이것이 답이어야 하지만 JMP Live 데이터 새로 고침 스크립트에서 작동하도록 할 수 없습니다.일반 JMP Pro에서는 작동합니다.계속 조사 중이며 정리되면 이 스레드를 업데이트할 예정입니다.