Neue Spalte erstellen, wenn die Liste enthältHallo,
Ich habe eine Liste, die Spaltennamen enthält. Ich möchte eine neue Spalte erstellen, wenn der Spaltenname in der Zeichenfolgenliste vorhanden ist.
Hier ist mein Code. Es funktioniert, erstellt aber doppelte Spaltennamen bc der Schleife. Irgendein Rat?
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = Current Data Table();
col_list = dt << Get Column Names( string );
idds = {52,54};
For( i = 1, i <= N items( idds ), i++,
If( Contains( col_list, Char( idds[i] ) ),
dt<<COLUMN></COLUMN> Thanks
<LINGO-LABS id="lingo-labs-529638" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatisierung und Skripterstellung</LINGO-LABEL></LINGO-LABS>Betreff: Neue Spalte erstellen, falls die Liste enthältIhr Code erstellt eine neue Spalte für jede Spalte, die in Ihrer Idds-Liste gefunden wird.Dieser Code prüft, ob die Spalte bereits vorhanden ist, und wenn nicht, wird sie erstellt.
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = Current Data Table();
col_list = dt << Get Column Names( string );
idds = {52, 54};
For( i = 1, i <= N Items( idds ), i++,
If(
Contains( col_list, Char( idds[i] ) ) & Try( Column( dt, "%_IDD" ) << get name, "" ) ==
"",
dt << New Column( "%_IDD", Numeric, "Continuous", Format( "Percent", 12, 2 ) )
)
);