Sto cercando di correggere i "peccati" precedenti in uno script che ho scritto aggiornandolo con riferimenti unanimi, ovvero in modo che lo script si riferisca all'unica tabella a cui (voglio) dirlo, anche se un'altra tabella potrebbe essere quella corrente ( o una tabella "interferente"). Ho provato a ricostruire il problema qui sotto.
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 ...
)
)
);
Quello che voglio vedere :

Ciò che vedo invariabilmente se la mia "tabella di destinazione" non è la tabella corrente :

Ciò che mi confonde completamente è che quando cambio il nome di dt2:Interferenza numerica A dt2:NumericRight , ottengo questo risultato :

Perché dt2 non lascia che il mio script faccia il lavoro che voglio che faccia? Perché la modifica del nome di una colonna in dt2 influisce su ciò che entra nella casella di riepilogo delle colonne? Ho provato alcune varianti di spostamento del file colList variabile e ho anche provato a racchiuderlo in Elenco valutazioni() , senza "fortuna".
Cercando ancora nella community ho trovato questo Hai bisogno di aiuto per popolare la casella di riepilogo delle colonne. Se c'è un'altra soluzione, grazie per avermelo fatto sapere. In alternativa, è così che dovrebbe essere e, se sì, qual è il significato?