script para agregar dos columnasestoy tratando de agregar dos columnas.
dos de la columna tienen el nombre abcd y efgh
la siguiente línea funciona:
dt_tab << Nueva columna (nueva columna, fórmula (: nombre ("abcd") +: nombre ("efgh"));
pero el siguiente código arroja un error
nombre1 = "abcd";
nombre2 = "efgh";
dt_tab << Nueva columna (nombre1 || "3", fórmula (: nombre (nombre1) +: nombre (nombre2));
¿Por qué no funciona el segundo método?
ScriptingRe: secuencia de comandos para agregar dos columnasLa razón por la que esto no funciona es que ni la función: Name () ni el elemento Formula () no analizan el contenido de la función antes de la ejecución.Necesita crear el JSL exacto antes de la ejecución
name1 = "abcd";
name2 = "efgh";
Eval(
Substitute(
Expr(
dt_tab << New Column( name1 || "3",
formula( Column( __name1__ ) ) + Column( __name2__ )
)
),
Expr( __name1__ ), name1,
Expr( __name2__ ), name2
)
);