script pour ajouter deux colonnesj'essaye d'ajouter deux colonnes.
deux des colonnes ont le nom abcd et efgh
la ligne suivante fonctionne:
dt_tab << Nouvelle colonne (nouvelle colonne, formule (: nom ("abcd") +: nom ("efgh"));
mais le code suivant génère une erreur
nom1 = "abcd";
nom2 = "efgh";
dt_tab << Nouvelle colonne (nom1 || "3", formule (: nom (nom1) +: nom (nom2));
pourquoi la 2ème méthode ne fonctionne-t-elle pas?
ScriptingRe: script pour ajouter deux colonnesLa raison pour laquelle cela ne fonctionne pas est que ni la fonction: Name () ni l'élément Formula () n'analysent le contenu de la fonction avant son exécution.Vous devez créer le JSL exact avant l'exécution
name1 = "abcd";
name2 = "efgh";
Eval(
Substitute(
Expr(
dt_tab << New Column( name1 || "3",
formula( Column( __name1__ ) ) + Column( __name2__ )
)
),
Expr( __name1__ ), name1,
Expr( __name2__ ), name2
)
);