参照する関数2 つのボックスを H リスト ボックスに挿入しています。 まずはテーブルからのレポートです。 このテーブルの行数は、スクリプト内で以前に行われた内容に応じて変化しますが、列数は常に同じです。 私が挿入している 2 番目のボックスは、V リスト ボックスです。 テーブルの各行について、V リストにボタン ボックスを追加し、各行のデータを参照できるようにします。つまり。ボタン ボックス 1 は、H リスト ボックスのテーブルの行 1、列 3 の値を参照します。 私の問題は、「for ループ」を使用してテーブルの行数と同じ数のボタン ボックスを作成しているときに、その値を参照できないことです。for ループの最後に row = 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 では、 Eval( Eval 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>