Re: 다른 폴더에서 스크립트를 여는 버튼을 추가하는 방법입니다.이것이 도움이 될 수 있습니다. "open" 대신 "include"를 사용해 보십시오.
Names Default To Here( 1 );
dir=Get Path Variable( "SAMPLE_SCRIPTS" );
file_name = "chaosGame.jsl";
file_path = Char(Dir || file_name);
show(file_path);
Current Journal() << Append( Button Box("Chaos Game", include (file_path)))
Re: 다른 폴더에서 스크립트를 여는 버튼을 추가하는 방법입니다.안녕 @Byron_JMP 귀하의 제안에 감사하지만 여전히 같은 오류가 발생합니다
Name Unresolved: file_path in access or evaluation of 'file_path' , file_path/*###*/
Re: 다른 폴더에서 스크립트를 여는 버튼을 추가하는 방법입니다.스크립트가 첨부된 버튼 상자가 있습니다. 열기( file_path ) .그 스크립트를 종이 조각으로 생각하십시오.이제 버튼을 클릭하는 것을 새로운 빈 서판 JMP 인스턴스를 시작하는 것으로 생각하십시오.이 새로운 인스턴스에서는 이 종이에 있는 스크립트를 실행하도록 요청합니다.해당 스크립트를 실행할 때 이름을 찾습니다. 파일 경로 이름 조회를 수행합니다.완전한 공백 상태이기 때문에 무엇을 결정할 수 없습니다. 파일 경로 의미로 되어 있으므로 오류가 발생합니다.
분명히 이것은 정확히 발생하는 것은 아니지만 단추를 클릭할 때 첨부된 스크립트가 단추를 만들 때와 동일한 범위가 아닌 범위에서 실행되는 경우입니다.이것은 모든 표시 상자 스크립트에 해당됩니다.그들은 표시 상자가 생성되었을 때 존재했던 범위/변수에 대해 아무것도 알지 못할 것입니다. 첨부된 스크립트/함수는 완전히 분리된 새로운 범위에서 실행됩니다.
쉬운 수정은 사용하는 것입니다 평가( 평가 Expr( ... Expr( ... ) ... ) ) , 이와 같이:
LoadTableType = Function( {reportType},
Dir = Get Default Directory();
If(
reportType == "PD",
file_name = "JMP script/Load_PD.jsl";
file_path = Char(Dir || file_name);
Eval( Eval Expr(
Current Journal() << Append( Button Box( "Load PD Table", Open( Expr( file_path ) ) ) )
) )
);
);이렇게 하면 file_path라는 이름을 미리 평가하여 스크립트가 이름이 아니라 올바른 경로가 있는 문자열을 볼 수 있습니다.
다른 폴더에서 스크립트를 여는 버튼을 추가하는 방법.안녕하세요, 저널에 배치한 버튼을 클릭할 때마다 다른 폴더에 있는 스크립트를 실행하도록 하려면 어떻게 해야 합니까?
아래의 테스트 스크립트를 사용하여 다른 폴더에서 스크립트를 성공적으로 열 수 있습니다. 이것은 JMP16에 있습니다.
Names Default To Here( 1 );
Clear Log();
Dir = Get Default Directory();
file_name = "JMP script/Load_PD.jsl";
file_path = Char(Dir || file_name);
Open(file_path);
내가 만든 테스트 스크립트를 사용하여 아래와 같이 메인 스크립트에 구현해 보았습니다.
아래 표시된 스크립트는 스니펫일 뿐입니다.
LoadTableType = Function( {reportType},
Dir = Get Default Directory();
If(
reportType == "PD",
file_name = "JMP script/Load_PD.jsl";
file_path = Char(Dir || file_name);
show(file_path);
Current Journal() << Append( Button Box("Load PD Table", Open (file_path))),
);
);그러나 기본 코드 실행이 완료되고 버튼이 생성된 후 버튼을 클릭할 때마다 아래와 같은 오류가 계속 발생합니다.
Name Unresolved: file_path in access or evaluation of 'file_path' , file_path/*###*/
주어진 조언을 크게 감사하겠습니다. 감사합니다!
자동화 및 스크립팅콘텐츠 구성데이터 접근윈도우