Cosa c'è di sbagliato nel codice sottostanteHo errori sul codice seguente:
dt << New Column( "Stage",
If( Formula( Substr( :Column 9, 1, 2 ) ) == "CP",
Formula( Left( :Column 9, 3 ) ),
" "
)
);
Voglio aggiungere un nuovo Col chiamato "Stage" oltre a una colonna 9 grezza, se inizia con CP ottengo le prime 3 lettere altrimenti vuote, ma ho errori
Fine imprevista dell'input. Forse manca una "," o una ")".
Cercando di analizzare gli argomenti della funzione "Nuova colonna".
Riga 207 Colonna 3: ►
Sospetto di aver usato Formula nel modo sbagliato, potrebbe aver bisogno di aiuto qui 
| Colonna 9 |
Palcoscenico |
| NG |
|
| CP2-NAVI12 |
CP2 |
| CP1-NAVI12 |
CP1 |
| NG |
|
| CP2-NAVI12 |
CP2 |
Re: Cosa c'è che non va nel codice sottostanteGrazie Jim, capito
Re: Cosa c'è che non va nel codice sottostanteIl problema con il tuo codice è che non stai comprendendo l'elemento Formula dalla funzione Nuova colonna.Sembra che ti stia avvicinando al problema pensando che ogni segmento all'interno della tua riga di script che ha una funzione, come Substr() o Left(), debba sentirsi dire che è una formula.In realtà, l'intera riga di jsl:
If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" )
è ciò che deve essere dichiarato come formula per la nuova colonna.Quindi la funzione New Column() deve essere specificata come:
dt << New Column( "Stage",
Character,
"Nominal",
Formula( If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" ) )
);