Skript zum Hinzufügen von zwei SpaltenIch versuche, zwei Spalten hinzuzufügen.
Zwei der Spalten haben den Namen abcd und efgh
folgende Zeile funktioniert:
dt_tab << Neue Spalte (neue Spalte, Formel (: Name ("abcd") +: Name ("efgh"));
Der folgende Code löst jedoch einen Fehler aus
name1 = "abcd";
name2 = "efgh";
dt_tab << Neue Spalte (Name1 || "3", Formel (: Name (Name1) +: Name (Name2));
Warum funktioniert die 2. Methode nicht?
SkriptingBetreff: Skript zum Hinzufügen von zwei SpaltenDer Grund, warum dies nicht funktioniert, ist, dass weder die Funktion: Name () noch das Element Formula () den Inhalt der Funktion vor der Ausführung nicht analysieren.Sie müssen vor der Ausführung die genaue JSL erstellen
name1 = "abcd";
name2 = "efgh";
Eval(
Substitute(
Expr(
dt_tab << New Column( name1 || "3",
formula( Column( __name1__ ) ) + Column( __name2__ )
)
),
Expr( __name1__ ), name1,
Expr( __name2__ ), name2
)
);