J'ai un script JSL qui contient les éléments suivants :
Il y a une fonction stockée dans une variable toJournal :
toJournal = Function({},
//some commands
);
Je souhaite appeler cette fonction dans un message de nouveau script :
("save presentation",
toJournal();
journal << save presentation();
);dt << New Script
Cependant, en raison de la portée du nom où j'utilise les noms par défaut ici (1) dans mon script principal, la fonction toJournal n'est pas connue lors de l'exécution du bouton Enregistrer le script de présentation dans la table de données.
Je voudrais utiliser Name Expr ou une autre commande pour que le contenu de la fonction (sous forme de texte) soit inséré dans le nouveau script pour évaluation lorsque j'appuie sur le bouton de script de la table de données.
J'ai essayé de nombreuses options sans succès, par exemple en enveloppant la définition de fonction dans Expr() et en utilisant Expr, Name Expr...
dt << New Script( "Save Presentation All",
Eval Expr(Name Expr(toJournal));
jj << save presentation();
);
Toute aide serait grandement appréciée
Essayez de cette façon.
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() ) ) ) ) );
