JMP 애플리케이션의 버튼에 JSL 스크립트 연결안녕,
Excel 통합 문서에서 읽을 JMP 응용 프로그램을 구축하고 있습니다. 통합 문서의 각 시트 데이터에 대해 그래프를 생성하는 JSL이 있고 JMP의 데이터 테이블에 XLSX를 로드하는 JSL도 있습니다.
JSL 스크립트를 버튼과 같은 애플리케이션 빌더 요소에 연결하고 싶습니다. JSL 스크립트를 클릭 기능의 버튼으로 사용할 위치를 이해하는 데 도움을 주시겠습니까?
예:

위 그림에서 파일 선택 버튼을 클릭하면 사용자가 xlsx를 선택할 수 있는 탐색기가 열리고 경로가 변수로 로드됩니다.
로드 버튼을 클릭하면 XLSX를 데이터 테이블에 로드하는 것에 해당하는 My JSL을 실행하고 싶습니다.
감사해요,
딜립
Re: JMP 애플리케이션의 버튼에 JSL 스크립트 연결추가 기능을 구현하고 $ADDIN_HOME(addin_id)를 사용하여 필요한 경로를 얻었습니다.
정보 주셔서 감사합니다.
Re: JMP 애플리케이션의 버튼에 JSL 스크립트 연결다른 외부 파일의 스크립트를 포함하면 다른 사람이 사용할 수 있도록 앱을 이식성 있게 만드는 것이 훨씬 더 어려워집니다.모든 사람이 액세스할 수 있는 네트워크 폴더에 스크립트가 있는 경우 가능합니다.추가 기능을 빌드하는 경우 거기에 스크립트를 묶을 수 있지만 추가 기능 폴더에 대한 상대 경로를 지정하는 방법을 알아야 합니다.
가장 쉬운 해결책은 Excel 가져오기 스크립트를 복사하여 응용 프로그램 이름 공간에 붙여넣는 것입니다.이렇게 하면 모듈 이름 공간과 깔끔하게 분리되어 유지되지만 모든 모듈 이름 공간에 계속 액세스할 수 있습니다.새 모듈 인스턴스를 만들 때 한 모듈에서 다른 모듈로 항목을 전달하려면 OnModuleLoad()만 사용하면 됩니다.응용 프로그램 이름 공간에 개체가 정의되어 있으면 아무 모듈 이름 공간에서나 정상적으로 개체를 호출할 수 있습니다.모든 모듈 이름 공간을 포함하는 슈퍼 이름 공간과 같습니다.
Re: JMP 애플리케이션의 버튼에 JSL 스크립트 연결안녕 카메론 @cwillden ,
응답해 주셔서 감사합니다. 앱 생성에 관한 Word 문서는 앱 생성 프로세스를 이해하는 데 확실히 유용했지만 xlsx 데이터를 가져오기 위한 독립 실행형 JSL 스크립트가 있고 import_xlsx라고 말할 수 있는 함수 호출을 제공하는지 여전히 의심스럽습니다. 애플리케이션 빌더 작업공간에서 Include() 문을 사용하는 방법이 있습니까? 내 앱 네임스페이스의 On load 함수에서 import_xslx 함수를 호출할 수 있도록 합니다.
귀하의 워드 문서에서 나는 스크립트의 초기화가 응용 프로그램 네임스페이스에서 수행될 수 있다고 믿습니다. 하지만 내 경우에는 사용자가 파일을 선택한 후에만 가져오는 import_xlsx 함수에 대한 경로를 보낼 것입니다. 그래서 JSL 파일을 어디에 포함시켜야 할지 혼란스럽습니다.
Re: JMP 애플리케이션의 버튼에 JSL 스크립트 연결속성 패널에 "Press" 속성이 표시되어야 합니다.실행하려는 함수 또는 표현식의 이름을 여기에 입력합니다.그런 다음 스크립트 탭에서 버튼이 포함된 모듈의 네임스페이스로 이동하고 버튼의 Press 속성에 입력한 함수/표현식을 정의합니다.
Application Builder의 기초를 배우기 위해 얼마 전에 이 튜토리얼을 만들었습니다.이 도구에 대한 좋은 느낌을 얻을 수 있도록 실행하는 것이 좋습니다.
https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232