參考功能我正在將兩個框插入到一個 H 列錶框中。 第一個是來自表格的報告。 該表可以有不同數量的行,具體取決於先前在腳本中發生的情況,但始終具有相同數量的列。 我要插入的第二個框是一個 V 列錶框。 對於表格的每一行,我希望將一個按鈕框添加到 V 列表中,並使其能夠引用各自的行數據。 IE。按鈕框 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>

任何幫助將不勝感激。
自動化和腳本回复:參考功能請注意,當 ButtonBox 的附加腳本/函數運行時,它沒有創建它的範圍的視圖。這與其他編程語言(如 Python)不同,後者在創建函數時保持作用域。
在 JSL 中,使用求值( 求值表達式( ... Expr( 變量 ) ... ) )構造以預先評估代碼的某些部分。這是一個例子。
另外,我會使用 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>