참조할 함수H 목록 상자에 두 개의 상자를 삽입하고 있습니다. 첫 번째는 테이블의 보고서입니다. 해당 테이블은 스크립트에서 이전에 발생하는 작업에 따라 다양한 수의 행을 가질 수 있지만 항상 동일한 수의 열을 가집니다. 내가 삽입하는 두 번째 상자는 V 목록 상자입니다. 테이블의 각 행에 대해 V 목록에 버튼 상자를 추가하고 각 행 데이터를 참조할 수 있도록 하고 싶습니다. 즉. 버튼 상자 1은 H 목록 상자의 테이블에서 행 1, 열 3의 값을 참조합니다. 내 문제는 "for 루프"를 사용하여 테이블의 행 수와 동일한 단추 상자 수를 만들 때 해당 값을 참조할 수 없는 것 같습니다.나는 그것이 for 루프의 끝에서 행 = i로 셀을 참조하려고한다는 것을 알고 있습니다. 각 버튼 상자에 대해 "i의 값을 저장"하는 방법을 모르겠습니다. 내 현재 코드는 다음과 같습니다.
OutputTable = Current Data Table();
HList = H List Box( OutputTable << Get as Report() );
//Show(Column(OutputTable, 3)[1]);
SavingVlb = V List Box( Text Box( "Save to External Table" ) );
For( i = 1, i < N Rows( OutputTable ) + 1, i++,
BB = Button Box( "Save",
<<SETFUNCTION></SETFUNCTION>

도움을 주시면 감사하겠습니다.
자동화 및 스크립팅Re: 참조할 함수ButtonBox에 연결된 스크립트/함수가 실행될 때 생성된 범위에 대한 보기가 없다는 점에 유의하십시오.이는 함수가 생성된 시기에 대한 범위를 유지하는 다른 프로그래밍 언어(예: Python)와 다릅니다.
JSL에서는 다음을 사용합니다. 평가( 평가 Expr( ... Expr( var ) ... ) ) 코드의 특정 부분을 미리 평가하도록 구성합니다.다음은 예입니다.
또한 모든 셀을 자동 정렬하므로 ColBox() 함수를 사용하여 버튼을 추가합니다.
OutputTable = Current Data Table();
HList = H List Box( OutputTable << Get as Report() );
//Show(Column(OutputTable, 3)[1]);
SavingVlb = V List Box( Text Box( "Save to External Table" ) );
col box = Col Box( "" );
hlist[Table Box( 1 )] << Append( col box );
For( i = 1, i < N Rows( OutputTable ) + 1, i++,
Eval( Eval Expr(
BB = Button Box( "Save",
<<SETFUNCTION></SETFUNCTION>