Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법나는 당신이 겪고있는 문제가 If() 문을 데이터 테이블에 전달하려고 시도하는 것이라고 생각합니다.작동해야 하는 것은
dt = Data Table( "Data" );
If ( PRODUCT == "A", include("C:\....\Script1.jsl"), include("C:\....\Script2.jsl"), );Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법안녕하세요 넬슨입니다.
저도 그렇게 해봤습니다. 그것도 작동하지 않습니다.
Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법나는 당신이 하려고 하는 것과 "외부" 부분이 무엇인지에 대해 좀 더 많은 정보가 필요하다고 생각합니다. Include() 및 표현식은 일부 코드의 일부만 실행하는 경우 모두 제대로 작동해야 합니다.
Names Default To Here(1);
exprA = Expr(Show("A"));
exprB = Expr(Show("B"));
PRODUCT = "B";
If(PRODUCT == "A",
exprA;
,
exprB;
);Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법이 코드를 오류 없이 실행했습니다.
Names Default To Here( 1 );
b = 1;
If( b == 1,
Include( "path to one of the includes" ),
Include( "path to the second include" )
);
첫 번째 포함 코드는
a=1;
show(a);
두 번째 포함 코드는 다음과 같습니다.
a=2;
show(a);
예상대로 작동했습니다.
처럼 @jthi 은(는) 포함에 대한 추가 정보를 제공해야 한다고 제안했습니다.
Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법여보세요 @txnelson 그리고 @jthi ,
실제로 귀하의 코드는 모두 잘 작동합니다 (사실 내 방식도 작동합니다). 문제는 JMP 세션에 있었습니다.몇 번 더 시도한 후 JMP가 충돌하여 포기했습니다. 오늘 JMP를 다시 시작한 후 동일한 코드가 제대로 작동합니다. JMP 세션과 동일한 메모리/캐시/경로/변수 문제일 수 있다고 생각합니다. 다시 시작하면 제대로 작동했습니다.
두 분의 지원에 정말 감사드립니다.
후방, HSS
Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법때때로 발생합니다. 아직 시작하지 않았다면 다음으로 모든 스크립트를 시작하는 것이 좋습니다.
Names Default To Here(1);
이름 공간 충돌에 대한 보호 기능을 제공합니다. 이 링크는 Names Default To Here(1)와 관련하여 매우 유용합니다(여러 페이지가 있음). 스크립팅 안내서 > 프로그래밍 방법 > 고급 범위 지정 및 네임스페이스(jmp.com)
Re: 스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법감사합니다.
나는 사용하여 배웠다
Names Default To Here(1);
넬슨에서 ( @txnelson ) 몇 년 전에 나는 그것을 사용합니다. 가이드라인을 다시 한번 살펴보도록 하겠습니다.
감사합니다.
스크립트의 일부를 실행하거나 조건에 따라 스크립트를 포함하는 방법안녕 모두,
열의 조건에 따라 스크립트의 일부를 실행하려고 합니다. 해당 조건이 실패하면 스크립트의 다른 부분을 실행하거나 다른 스크립트를 포함해야 합니다.
매우 간단해 보이지만 저는 그렇게 할 수 없습니다. 나는 스크립트를 호출하기 위해 "include" 함수를 사용하고 코드의 일부를 호출하기 위해 "Expr" 함수를 사용하는 두 가지 접근 방식을 따랐습니다. 아무도 작동하지 않습니다. 도움이 필요하세요?
첫 번째 접근법 -
dt = Data Table( "Data" ) << If ( PRODUCT == "A", include("C:\....\Script1.jsl"), include("C:\....\Script2.jsl"), );
스크립트 1과 2가 모두 독립적으로 작동하는 동안에는 작동하지 않습니다.
두 번째 접근 방식은 첫 번째 접근 방식과 유사하지만 -에서 언급한 방식인 "Expr"을 사용합니다. JSL의 섹션화 또는 세그먼트화 코드
감사합니다.
자동화 및 스크립팅