Run Script()를 통해 Graph Builder 스크립트를 실행할 때 사용자 지정 함수가 인식되지 않지만 수동으로 실행하면 정상적으로 작동합니다.저는 사용자 정의 JSL 함수를 생성하여 전역 환경에 로드했습니다. 그런 다음, 그래프 빌더 인터페이스에서 "사용자 정의 스크립트" 기능을 사용하여 이 함수를 그래프 스크립트에 통합했습니다. 마지막으로, 그래프 빌더 스크립트를 데이터 테이블에 테이블 스크립트 형식으로 저장했습니다.
데이터 테이블에서 스크립트 버튼을 클릭하여 그래프 빌더 스크립트를 수동으로 실행하면 모든 것이 완벽하게 작동합니다. 사용자 지정 함수가 인식되고 그래프가 올바르게 생성됩니다.
하지만 동일한 테이블 스크립트를 프로그램적으로 실행하려고 하면 문제가 발생합니다. Run Script() 함수(예: dt << Run Script("Graph Builder")스크립트가 내 사용자 지정 함수를 찾을 수 없어서 실패합니다. Run Script() 이 스크립트는 전역적으로 정의된 함수에 접근할 수 없는 격리된 컨텍스트에서 실행됩니다.
names default to here(1);
dt=current data table();
dt<
<RUN script=""></RUN>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/106823i91CFAE42C2887E25/AggregateHare95_0-1781704169868.png" role="button" title="AggregateHare95_0-1781704169868.png" alt="AggregateHare95_0-1781704169868.png" /></span></SPAN></SPAN></SPAN></P> <P class="ds-markdown-paragraph"><SPAN class="">흥미롭게도 내장 JMP 함수는 제대로 인식되지만, 제가 정의한 사용자 정의 함수는 인식되지 않습니다.</SPAN></P> <P class="ds-markdown-paragraph"><SPAN class="">다른 분들도 이런 현상을 경험하셨나요? 해결 방법이 있을까요?<SPAN> </SPAN></SPAN><CODE>Run Script() 사용자 정의 함수가 보이도록 테이블 스크립트를 동일한 글로벌 네임스페이스에서 실행해야 할까요? 해결 방법이나 설명이 있다면 알려주시면 감사하겠습니다.
<LINGO-LABS id="lingo-labs-954243" slang="en-US" mode="CREATE">
<LINGO-LABEL>자동화 및 스크립팅</LINGO-LABEL>
</LINGO-LABS>
제목: Run Script()를 통해 Graph Builder 스크립트를 실행할 때 사용자 지정 함수가 인식되지 않지만 수동으로 실행하면 정상 작동합니다.테이블 스크립트 내에서 함수를 호출할 때 :: (또는 global:) 접두사를 붙여 전역 네임스페이스에서 접근할 수 있습니다. 또는 함수에 대해 새 사용자 지정 함수/이름이 지정된 네임스페이스를 사용하고 테이블 스크립트를 그에 맞게 수정하는 방법도 고려해 볼 수 있습니다.
제목: Run Script()를 통해 Graph Builder 스크립트를 실행할 때 사용자 지정 함수가 인식되지 않지만 수동으로 실행하면 정상 작동합니다.고마워! 너 진짜 천재다. 아주 간단한 해결책이었는데, 완벽하게 효과가 있었어.