crear un script dinámico a una tablaHola,
Estoy tratando de cambiar dinámicamente el contenido del script antes de agregarlo a una tabla de datos usando dt << new script (name, script_content) donde script_content es una variable que contiene el script que se agregará. Sin embargo, new script () trata el script_content como una cadena en lugar de una variable.
Aquí hay un ejemplo, la lista de comandos "test" en la tabla "Dynamic Script" mostrará "script_content" en lugar de "show (" First half year ")". ¿Alguien podría ayudar?
if (month(today()) > 6,
script_content = expr(show("Second half year")), script_content = expr(show("First half year")));
dt = New Table("Dynamic Script");
dt << new script ("test", script_content);
muchas gracias,
Yuxin Huang
Re: crear script dinámico a una tablaMuchas gracias Jim. Esta es una solución muy inteligente.Re: crear script dinámico a una tablaAsí es como soluciono tales problemas.
If( Month( Today() ) > 6,
script_content = Expr(
Show( "Second half year" )
),
script_content = Expr(
Show( "First half year" )
)
);
dt = New Table( "Dynamic Script" );
Eval( Parse( "dt << new script (\!"test\!"," || Char( Eval Expr( script_content ) ) || ";)" ) );