안녕하세요 여러분,
지금 작업 중인 일부 코드에 문제가 있어 JSL에 대한 질문이 있습니다.
기본적으로 내가 하고 있는 일은 특수 목적 공간 채우기 DOE 플랫폼을 사용하여 다른 JSL 루틴에 공급해야 하는 DOE를 생성하는 것입니다. 문제는 JSL을 실행하는 데 있는 것이 아니라 매번 나타나는 자동화된 JMP 경고 팝업 창에 있습니다.
다음은 DOE를 생성하는 기본 코드입니다.
tuntble = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ), Load Factors, Set Random Seed( Today() ), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, ndoe_runs ), Simulate Responses( 0 )}
);내 요인 테이블에서 "Load Factors"로 설정하고 DOE에 대한 ndoe_runs 실행 횟수를 생성합니다. 내 요인 테이블은 약 13개의 요인으로 구성되어 있으며 그 중 일부는 ~할 것 같다 일정해야 합니다. 즉, DOE 중에 변경되지 않아야 합니다. DOE 플랫폼은 항상 상수 요인에 대한 경고 팝업을 제공하고 이를 DOE에서 제거하는 것은 괜찮습니다. 나중에 표에 다시 포함하면 됩니다. 이것이 JSL 코드의 자동화된 부분에서 수행되는 작업입니다.
내가 겪고 있는 문제는 "라인별" 방식으로 코드를 실행할 때 팝업 창이 표시되지 않고 스크립팅 창 로그에 다음 알림만 표시된다는 것입니다. 적어도 두 가지 수준. 부하율을 중지합니다." 다시 말하지만, 이것은 괜찮습니다. 나는 이것만 나오는 것을 선호합니다. 그러나 더 큰 코드를 전체적으로 실행하면 DOE를 생성해야 하는 단계에 도달할 때마다 항상 중지되고 팝업 경고 창이 표시됩니다. "확인"을 클릭하자마자 코드가 계속해서 예상대로 실행됩니다.
JMP 전체가 아닌 내 코드에 대해서만 이 경고를 비활성화하고 싶습니다. 또는 이것이 옵션이 아닌 경우 어떻게든 JSL 코드에서 "확인"을 클릭하여 매번 수동으로 수행할 필요가 없도록 합니다. . 보고서 창에서처럼 일반 JSL을 실행할 때 JSL이 확인을 클릭하도록 하는 방법을 알고 있지만 경고 창의 "확인" 버튼에 액세스하여 클릭하는 방법을 모르겠습니다.
어떤 도움이라도 대단히 감사하겠습니다.
감사해요!,
DS
안녕 @ih 그리고 @jthi ,
빠른 피드백과 아이디어에 감사드립니다. 때로는 코딩에 푹 빠져 있을 때 확실한 해결책을 놓치는 경우가 있습니다. Try()가 작동했다면 좋았겠지만 팝업 창을 차단하지는 않았습니다. 그래서 같이 갔어요 @ih 의 솔루션은 공간 채우기 디자인을 생성할 때 고정 기둥을 그대로 두고 다시 삽입하기만 하면 됩니다. 빠르고 쉽게 코드 몇 줄만 추가하면 예상대로 작동했습니다.
다시 한 번 감사드립니다!,
DS
팝업이 전혀 필요하지 않도록 DOE에 요인을 로드하기 전에 데이터를 확인하고 변하지 않는 열을 제거할 수 있습니다.
저는 JMP DOE 플랫폼에 익숙하지 않아 현재 발생하는 경고를 쉽게 생성할 수 없습니다. 발생한 오류인 경우 코드를 Try 구조로 래핑해 볼 수 있습니다. 원하는 코드가 계속 실행될지는 확실하지 않지만 시도해 볼 가치가 있습니다.
Try(
code-you-want-to-execute
,
show(exception_msg)
);