Was ist falsch am folgenden CodeIch habe Fehler im folgenden Code:
dt << New Column( "Stage",
If( Formula( Substr( :Column 9, 1, 2 ) ) == "CP",
Formula( Left( :Column 9, 3 ) ),
" "
)
);
Ich möchte neben einer rohen Spalte 9 eine neue Spalte mit dem Namen "Stage" hinzufügen, wenn mit CP beginnt, werden die ersten 3 Buchstaben leer, aber ich habe Fehler
Unerwartetes Ende der Eingabe. Vielleicht fehlt ein "," oder ")".
Versuch, Argumente der Funktion "Neue Spalte" zu analysieren.
Zeile 207 Spalte 3: ►
Ich vermute, dass ich die Formel falsch verwende, brauche hier vielleicht Hilfe 
| Spalte 9 |
Bühne |
| NG |
|
| CP2-NAVI12 |
CP2 |
| CP1-NAVI12 |
CP1 |
| NG |
|
| CP2-NAVI12 |
CP2 |
Betreff: Was ist mit dem folgenden Code falsch?Danke Jim, verstanden
Betreff: Was ist mit dem folgenden Code falsch?Das Problem mit Ihrem Code ist, dass Sie das Formula-Element aus der New Column-Funktion nicht verstehen.Sie scheinen sich dem Problem zu nähern, indem Sie denken, dass jedem Segment in Ihrer Skriptzeile, das eine Funktion wie Substr () oder Left () enthält, mitgeteilt werden muss, dass es sich um eine Formel handelt.Eigentlich die gesamte Zeile von jsl:
If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" )
muss als Formel für die neue Spalte deklariert werden.Daher muss die Funktion New Column() wie folgt angegeben werden:
dt << New Column( "Stage",
Character,
"Nominal",
Formula( If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" ) )
);