동적 목록 입력으로 "행 추가" 스크립팅안녕 모두,
저널에 보고서 테이블로 TableBox가 있습니다. 입력으로 목록이 필요한 "행 추가"로 이 테이블을 채울 수 있습니다. 이것은 함수에 목록 값을 직접 쓸 때 작동합니다. 아래를 참조하십시오. 하지만 미리 목록을 준비하고 이것을 함수로 구문 분석하면 더 이상 작동하지 않습니다. 아래의 두 번째 예를 참조하십시오. 왜요? 목표는 매번 다른 정보가 있는 루프에 이 "행 추가"를 구축하는 것입니다.
바우케
// possible and working
ob[TableBox(1)] << add row ({"1","2","3",4});
// not possible why?
rowContents2 = {"1","2","3",4};
ob[TableBox(1)] << add row (rowContents2);
스크립팅Re: 동적 목록 입력으로 "행 추가" 스크립팅코드가 작동하는 이유는 단순히 문자열에 필요한 정확한 JSL을 빌드한 다음 Eval(Parse(…….))를 사용하여 JMP에 문자열 값을 JMP에 제출하도록 지시하기 때문입니다.
특정 예를 들면 원하는 것을 달성하기 위한 하드 코딩된 구문은 다음과 같습니다.
ob[TableBox(1)] << add row ({"1", "2", "3", 4});
따라서 위의 코드 줄을 문자열로 만들 수 있다면 Eval(Parse()) 함수 조합을 사용하여 문자열을 JMP에 제출할 수 있습니다.다음은 이것을 명확하게 하기 위한 스크립트의 간단한 확장입니다.
rowContents2 = {"1","2","3",4};
// Create a character string variable with the required syntax
myString = "ob[TableBox(1)] << add row (" || char(rowContents2) || ");";
// Write the string to the log to show what it looks like
show( myString );
// Run the character string variable
Eval( Parse( myString ) );
Re: 동적 목록 입력으로 "행 추가" 스크립팅정말 감사합니다!
첫 번째는 작동하지 않았습니다. 두 번째 솔루션은 끝에 2개의 누락된 대괄호를 추가할 때 작동했습니다. 왜 작동하는지 아직 이해하지 못하지만 나중에 알게 될 것입니다.
바우케
Re: 동적 목록 입력으로 "행 추가" 스크립팅아래 스크립트에서 옵션을 시도하십시오.(참고: 2개의 후행 ")"은 구문을 올바르게 만들기 위해 추가되었습니다. @바우케 누락된 문자 관찰)
rowContents2 = {"1","2","3",4};
ob[TableBox(1)] << add row (eval(rowContents2));
// or if necessary this should force it to work
eval(parse("ob[TableBox(1)] << add row (" || char(rowContents2) || ");"));