그래프 빌더에서 Add Graphics Script() 함수에 외부 변수 전달하기JMP의 JSL 언어로 프로그래밍하는 동안 문제가 발생했습니다. `Add Graphics Script()` 함수를 사용하여 그래프 빌더를 사용자 지정할 때, 외부 스코프 변수가 스크립트에 값으로 전달되지 않아 오류가 발생합니다. `Eval()` 함수를 사용하여 변수를 값으로 변환해 보았지만, `Add Graphics Script()` 함수가 `Eval()` 호출 자체를 그래프 빌더에 전달하기 때문에 오류가 계속 발생합니다. 외부 변수의 현재 값을 스크립트에 전달하여 그래프 빌더 컨텍스트 내에서 올바르게 평가되도록 하는 적절한 방법이 있을까요?
Names Default To Here( 1 );
rpt = Current Report();
cc = 1;
rpt[Frame Box( 1 )] << Add Graphics Script(
1,
Description( "" ),
Text( Center Justified, {0, 0}, cc )
);

'cc'에 대한 접근 또는 평가에서 이름 확인 불가: cc/*###*/
자동화 및 스크립팅Re: 그래프 빌더의 Add Graphics Script() 함수에 외부 변수 전달하기그래픽 스크립트 내부에서 평가해야 합니다. 아래는 EvalExpr을 사용하는 한 가지 방법입니다(Substitute도 좋은 옵션입니다).
Names Default To Here(1);
rpt = Current Report();
cc = 1;
Eval(Eval Expr(
rpt[Frame Box(1)] << Add Graphics Script(
1,
Description(""),
Text(Center Justified, {0, 0}, Expr(cc))
)
));