Tengo un script JSL que tiene lo siguiente:
Hay una función almacenada en una variable toJournal:
toJournal = Function({},
//some commands
);
Quiero llamar a esta función dentro de un mensaje de Nuevo Script:
("save presentation",
toJournal();
journal << save presentation();
);dt << New Script
Sin embargo, debido al alcance del nombre donde uso nombres predeterminados aquí (1) en mi script principal, la función toJournal no se conoce cuando se ejecuta el botón de guardar script de presentación en la Tabla de datos.
Me gustaría usar Name Expr o algún otro comando para que el contenido de la función (en texto) se inserte en el nuevo script para su evaluación al presionar el botón de script de la tabla de datos.
Probé muchas opciones sin suerte, por ejemplo, envolver la definición de la función en Expr() y usar Expr, Nombre Expr...
dt << New Script( "Save Presentation All",
Eval Expr(Name Expr(toJournal));
jj << save presentation();
);
Cualquier ayuda sería muy apreciada.
Pruébelo de esta manera.
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
toJournal = Function( {},
Print( "Hello, world!" )
);
Eval( Eval Expr( dt << New Script( "Guess What", Expr( Name Expr( toJournal() ) ) ) ) );
