Project 내에서 추가 기능을 실행할 수 없습니다.우리는 많은 스크립트를 회사의 추가 기능으로 구성했습니다.추가 기능이 응답하지만 '프로젝트'내에서 호출 될 때 스크립트가 실행되지 않습니다.애드 인 스크립팅을 통해 해결할 수있는 문제입니까? 아니면 스크립트 자체가 프로젝트 내에 별도로 포함되어야합니까?
스크립팅Re : 프로젝트 내에서 추가 기능을 실행할 수 없습니다.추가 기능이 추가 기능이로드 될 때 정의되고 나중에 추가 기능이 호출 될 때 참조되는 전역 변수에 의존한다고 생각합니다.프로젝트에서 전역 컨텍스트는 나머지 JMP와 다르며 추가 기능으로 정의 된 모든 항목은 프로젝트 내에서 액세스 할 수 없습니다.이 문제를 해결하기 위해 모든 메뉴 옵션을 설정하여 파일을 열거 나 추가 기능이 이미로드되었는지 (적절한 전역이 있는지 확인) 검사를 포함하는 스크립트를 실행하고로드되지 않은 경우 추가 기능을 다시로드 할 수 있습니다. 이렇게하면 사용자가 프로젝트 내에서 처음으로 추가 기능을 호출 할 때 추가 기능이로드됩니다.
추가 기능의 전역 변수에 의존하지 않는 경우 작동하지 않는 기능에 대해 자세히 설명 할 수 있습니까?
Re : 프로젝트 내에서 추가 기능을 실행할 수 없습니다.나는 이것을 찾았다:
https://www.jmp.com/support/help/en/16.0/?os=win&source=application&utm_source=helpmenu&utm_medium=application#page/jmp/running-scripts-in-a-project.shtml
"JMP는 여러 계획 s는 동시에 열리 며 어떤 항목에서도 열리지 않는 항목 계획.마다 계획 자체가있다 글로벌 다른 이름의 동일한 이름의 변수로 인한 충돌을 방지합니다. 계획 에스. 드물게 열려있는 모든 항목간에 특정 변수를 공유하고 싶은 경우 계획 s, 사용 ::: 루트 연산자. "
추가 기능이 프로젝트에서 사용하려는 스크립트를로드하는 경우 :::가 필요할 수 있습니다. 나는 그것을 시도하지 않았습니다.
안녕하세요.
Re : 프로젝트 내에서 추가 기능을 실행할 수 없습니다.Craige의 아이디어는 제가 가장 먼저 살펴볼 것입니다. (그것이 작동하지 않으면 추가 제안을하기 위해 adin-in을 보거나 적어도 그것이하는 일에 대해 더 많이 알아야합니다).
Aa
Re : 프로젝트 내에서 추가 기능을 실행할 수 없습니다.안녕하세요 크레이그,
Lynn이 질문에 사용하는 추가 기능을 작성했습니다.변수 충돌을 피하기 위해 각 추가 기능에 대한 네임 스페이스를 만들었습니다.이러한 네임 스페이스가 프로젝트가 아닌 전역 범위에만 존재합니까?":::"전역 범위 내에 네임 스페이스를 만들 수있는 방법이 있습니까?
감사합니다.
남자