script per aggiungere due colonnesto cercando di aggiungere due colonne.
due delle colonne hanno il nome abcd e efgh
la seguente linea funziona:
dt_tab << Nuova colonna (nuova colonna, formula (: name ("abcd") +: name ("efgh"));
ma il codice seguente genera un errore
name1 = "abcd";
name2 = "efgh";
dt_tab << Nuova colonna (nome1 || "3", formula (: nome (nome1) +: nome (nome2));
perché il secondo metodo non funziona?
ScriptingRi: script per aggiungere due colonneIl motivo per cui questo non funziona è che né la funzione: Name () né l'elemento Formula () non analizzano il contenuto della funzione prima dell'esecuzione.È necessario creare il JSL esatto prima dell'esecuzione
name1 = "abcd";
name2 = "efgh";
Eval(
Substitute(
Expr(
dt_tab << New Column( name1 || "3",
formula( Column( __name1__ ) ) + Column( __name2__ )
)
),
Expr( __name1__ ), name1,
Expr( __name2__ ), name2
)
);