JMP 스크립트 초기에 다음과 같은 문자열 변수를 정의합니다.
Trim0 = "trim_lvl_a";
내 데이터 테이블에 Trim_lvl_a라는 이름의 열이 있습니다. 스크립트 뒷부분에서 다음과 같은 Graph Builder 스크립트를 만듭니다.
dt << New Script(
"maps",
Graph Builder(
Size( 550, 647 ),
Graph Spacing( 5 ),
Variables(
X( :X ),
Y( :Y ),
Group Y( :Name( "Tambient (degC)" ) ),
Wrap( :LotWafer ),
Color( Column(Trim0) )
),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Add Filter(
columns( :LotWafer, :Name( "Tambient (degC)" ) ),
Where( :Name( "Tambient (degC)" ) == 25 ),
Display( :LotWafer, Size( 224, 105 ), List Display )
)
),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Min( -5 ), Max( 60 ), Inc( 5 ), Minor Ticks( 0 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch(
{},
"Y",
ScaleBox,
{Min( -5 ), Max( 60 ), Inc( 5 ), Minor Ticks( 0 ),
Label Row( Show Major Grid( 1 ) )}
)
)
);
);The problem is where I try to use the Trim0 string constant in the Color part of the graph builder. Once my JMP script executes and the graph builder script called "maps" is saved to my data table dt, then when I click on the "maps" script in dt, it fails to execute and bring up the graph. How can I use my string variable Trim0 within this graph builder to refer to the desired column in my data table? I do not want to have to hard-wire the colulmn name trim_lvl_a into the Color part of the graph builder script. Thanks.</CODE></P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-741117" slang="en-US" mode="CREATE"><LINGO-LABEL>자동화 및 스크립팅</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-741157" slang="en-US" mode="CREATE">Re: 그래프 빌더 스크립트 내에서 문자열 변수 사용</LINGO-SUB><LINGO-BODY id="lingo-body-741157" slang="en-US" mode="CREATE"><P>JMP에 코드를 제출하기 전에 Trim0을 평가해야 합니다. 아래 스크립트를 수정하면 필요한 작업을 수행할 수 있습니다.</P>
<PRE><CODE class=" language-jsl">Eval(
Eval Expr(
dt << New Script(
"maps",
Graph Builder(
Size( 550, 647 ),
Graph Spacing( 5 ),
Variables(
X( :X ),
Y( :Y ),
Group Y( :Name( "Tambient (degC)" ) ),
Wrap( :LotWafer ),
Color( Column( Expr( Trim0 ) ) )
),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Add Filter(
columns( :LotWafer, :Name( "Tambient (degC)" ) ),
Where( :Name( "Tambient (degC)" ) == 25 ),
Display( :LotWafer, Size( 224, 105 ), List Display )
)
),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Min( -5 ), Max( 60 ), Inc( 5 ), Minor Ticks( 0 ), Label Row( Show Major Grid( 1 ) )}
),
Dispatch(
{},
"Y",
ScaleBox,
{Min( -5 ), Max( 60 ), Inc( 5 ), Minor Ticks( 0 ), Label Row( Show Major Grid( 1 ) )}
)
)
)
)
)
);