¿Qué hay de malo con el siguiente código?Tengo errores en el siguiente código:
dt << New Column( "Stage",
If( Formula( Substr( :Column 9, 1, 2 ) ) == "CP",
Formula( Left( :Column 9, 3 ) ),
" "
)
);
Quiero agregar un nuevo Col llamado "Etapa" además de una Columna 9 sin procesar, si comienza con CP, obtenga las primeras 3 letras en blanco, pero tengo errores
Fin inesperado de la entrada. Tal vez falte un "," o ")".
Intentando analizar los argumentos de la función "Nueva columna".
Línea 207 Columna 3: ►
Sospecho que uso Formula de manera incorrecta, podría necesitar ayuda aquí 
| columna 9 |
Escenario |
| NG |
|
| CP2-NAVI12 |
CP2 |
| CP1-NAVI12 |
CP1 |
| NG |
|
| CP2-NAVI12 |
CP2 |
Re: ¿Qué hay de malo en el siguiente código?Gracias Jim, lo tengo
Re: ¿Qué hay de malo en el siguiente código?El problema con su código es que no comprende el elemento Fórmula de la función Nueva columna.Parece que se está acercando al problema pensando que cada segmento dentro de su línea de script que tiene una función, como Substr() o Left(), necesita que se le diga que es una fórmula.En realidad, toda la línea de jsl:
If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" )
es lo que debe declararse como fórmula para la nueva columna.Por lo tanto, la función Nueva columna () debe especificarse como:
dt << New Column( "Stage",
Character,
"Nominal",
Formula( If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" ) )
);