안녕하세요! 저는 여러 테이블이 있는 jmpprj 파일을 가지고 있습니다. 사용자가 더 쉽게 사용할 수 있도록, 특정 분석을 시작하기 위한 스크립트 버튼이 있는 프로젝트 내에 저널을 만들었습니다.
- 아래 스크립트에서 dt를 가리키는 가장 좋은 방법은 무엇입니까? Open()? Other? Open()인 경우 올바른 파일 경로는 무엇입니까?(저는 이 jmpprj 파일을 많은 사람에게 보낼 계획이고 스크립트가 "어디서나" 실행되기를 원합니다)
- 프로젝트 내에서 결과물이 유지되도록 하려면 어떻게 해야 하나요?
- 프로젝트 내에서 스크립팅하는 데 대한 다른 팁이 있나요?
미리 감사드립니다, 재능 있는 JSL 스크립터 여러분!
Names Default to Here (1);
dt = // how to refer to a given table in this project?
dt << Graph Builder(
Size( 2165, 1020 ),
Show Control Panel( 0 ),
Fit to Window,
Variables( X( :Platform ), Y( :Equipment.Simplified ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Equipment.Simplified",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Blah Blah Blah" )} )
)
);프로젝트의 스크립팅 가이드 부분을 읽어보셨나요, https://www.jmp.com/support/help/en/18.0/#page/jmp/creating-projects.shtml# ? 데이터 테이블을 프로젝트에 저장하고 있나요(임베디드) 아니면 그냥 "링크"(참조)인가요?
야르모:
링크 감사합니다. 도움말을 철저히 검색한 줄 알았는데...
데이터 테이블은 프로젝트 자체에 내장되어 있습니다. "현재 프로젝트"에 대한 경로 변수가 없는 것 같습니다.
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/path-variables.shtml#ww361809
$PROJECT 프로젝트 내부에서만 사용 가능합니다 .

프로젝트에는 약간 이상한 자체 파일 "path: "jmpprj://contents/" 가 있습니다.

프로젝트 내부에서 해당 함수를 실행하는 스크립트를 저장 했다면 Get Default Directory()를 사용할 수도 있을 것 같습니다.
저는 보통 JMP와 똑같은 방식으로 프로젝트를 스크립팅하려고 노력합니다(하지만 실제로는 몇 가지 문제 때문에 JMP 프로젝트를 시도합니다). 하지만 프로젝트 내부에서 JSL을 작성하느냐 프로젝트 외부에서 작성하느냐에 따라 약간 다릅니다.
Jarmo: 고맙습니다. 제가 필요로 했던 내용이에요!

글쎄요, 프로젝트 내용 파일 목록에 마우스를 올려 놓았을 때 우연히 이걸 발견했습니다. 파일을 마우스 오른쪽 버튼으로 클릭하여 경로를 복사하세요...