안녕,
스크립의 어디가 잘못되었는지 알 수 있을까요? 아래와 같이 lot_id별로 공정 능력 보고서를 생성하고 싶습니다.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Create a complex name for a column to make sure it will be
// processed correctly
dt:NPN1 << set name( "NPN1-7/Best" );
// Get a list of columns to be used
colList = dt << get column names( continuous, string );
ProcessFunc = Function( {TheList},
// Move them into a single literal string of the format required
// for the Process Variables element in the Process Capability
// platform
TheVars = ":Name(\!"" || TheList[1] || "\!")";
For( i = 2, i <= 10, i++,
TheVars = TheVars || "," || ":Name(\!"" || TheList[i] || "\!")"
);
// Run the Process Capability platform, using the literal
// string "TheVars"
pcVar=Eval(Parse("dt << Process Capability(
SendToByGroup( Bygroup Default ),
Process Variables( "|| TheVars|| ")
{:TheVars << Process Capability Analysis},
By( :lot_id )
) ,,
Goal Plot( 0 ), Capability Index Plot( 0 ) ),
);"));
pcVar <<ORDER by=""></ORDER>
이중 쉼표가 있습니다.
By( :lot_id )
) ,,
Goal Plot( 0 ), Capability Index Plot( 0 ) ),
어떤 버전의 JMP를 사용하고 있습니까? 식(Eval(Parse()) vs Eval(Substitute()) vs Eval(EvalExpr()) 대신 문자열을 사용하여 메시지를 작성하는 특별한 이유가 있습니까? 만들고 있는 문자열이 올바른지 확인했습니까?