私が書いたスクリプト内の以前の「罪」を、全会一致の参照で更新することで修正しようとしています。つまり、別のテーブルが現在のテーブルであっても、スクリプトが私が指示したい(欲しい)1つのテーブルを参照するようにします。または「干渉」)テーブル。 以下の問題を再構成してみました。
Names Default To Here( 1 );
// this is the table i want to work with
dt = New Table( "Target table", invisible,
Add Rows( 3 ),
New Column( "Name_1",
Character( 1 ),
"Nominal",
Set Values( {"A", "B", "C"} ),
Set Display Width( 45 )
),
New Column( "Name_2",
Character( 1 ),
"Nominal",
Set Values( {"X", "Y", "Z"} ),
Set Display Width( 45 )
),
New Column( "NumericRight",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3] ),
Set Display Width( 78 )
),
New Column( "NumericAlso",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [7, 8, 9] )
)
);
dt2 = New Table( "Interfering table", invisible,
Add Rows( 3 ),
New Column( "Name_1",
Character( 1 ),
"Nominal",
Set Values( {"D", "E", "F"} ),
Set Display Width( 45 )
),
New Column( "Name_2",
Character( 1 ),
"Nominal",
Set Values( {"U", "V", "W"} ),
Set Display Width( 45 )
),
New Column( "NumericInterference",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [4, 5, 6] )
),
New Column( "MoreNumeric",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [7, 8, 9] )
)
);
// get lists
lstName_1 = Associative Array( dt:Name_1 ) << Get Keys;
lstName_2 = Associative Array( dt:Name_2 ) << Get Keys;
colList = dt << Get Column Names( "Numeric" );
// window with radio buttons & col list box
New Window( "Select values",
Show Menu( 0 ),
Show Toolbars( 0 ),
Border Box( Top( 0 ), Bottom( 20 ), Left( 20 ), Right( 10 ),
H List Box(
Panel Box( "Name_1",
Radio Box(
Eval List( lstName_1 )
)
),
Panel Box( "Name_2",
Radio Box(
Eval List( lstName_2 )
)
),
Panel Box( "Numeric Columns",
clb = Col List Box( )
),
clb << Append( colList ); // making me cry ...
)
)
);
私が見たいもの:

「ターゲットテーブル」が現在のテーブルではない場合に常に表示される内容:

私を完全に混乱させているのは、名前を変更するときです。 dt2:数値干渉にdt2:NumericRight 、この結果が得られました:

dt2 がスクリプトに私が実行したい作業を実行させないのはなぜですか? dt2 で列の名前を変更すると、列リスト ボックスの内容に影響が出るのはなぜですか? 移動方法をいくつか試してみました列リスト変数をラップしてみました評価リスト() 、「運」なし。
コミュニティ内を再度検索すると、これを見つけました列リスト ボックスに入力する際にサポートが必要です。 別の解決策がある場合は、お知らせいただきありがとうございます。 あるいは、これはそういうことを意図しているのでしょうか、そうであれば、これはどういう意味ですか。