Quel est le problème avec le code ci-dessousJ'ai des erreurs sur le code ci-dessous:
dt << New Column( "Stage",
If( Formula( Substr( :Column 9, 1, 2 ) ) == "CP",
Formula( Left( :Column 9, 3 ) ),
" "
)
);
Je veux ajouter un nouveau Col nommé "Stage" en plus d'une colonne brute 9, si commence par CP, obtenez les 3 premières lettres, sinon vide, mais j'ai des erreurs
Fin inattendue de l'entrée. Il manque peut-être un "," ou ")".
Essayer d'analyser les arguments de la fonction "Nouvelle colonne".
Ligne 207 Colonne 3 : ►
Je soupçonne que j'utilise Formula de la mauvaise manière, j'aurais peut-être besoin d'aide ici 
| Colonne 9 |
Organiser |
| NG |
|
| CP2-NAVI12 |
CP2 |
| CP1-NAVI12 |
CP1 |
| NG |
|
| CP2-NAVI12 |
CP2 |
Re : Quel est le problème avec le code ci-dessousMerci Jim, j'ai compris
Re : Quel est le problème avec le code ci-dessousLe problème avec votre code est que vous ne comprenez pas l'élément Formula de la fonction New Column.Vous semblez aborder le problème en pensant que chaque segment de votre ligne de script qui a une fonction, telle que Substr() ou Left() doit être informé qu'il s'agit d'une formule.En fait, toute la ligne de jsl :
If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" )
est ce qui doit être déclaré comme formule pour la nouvelle colonne.Ainsi, la fonction New Column() doit être spécifiée comme suit :
dt << New Column( "Stage",
Character,
"Nominal",
Formula( If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" ) )
);