Ho uno script JSL che contiene quanto segue:
C'è una funzione memorizzata in una variabile toJournal:
toJournal = Function({},
//some commands
);
Voglio chiamare questa funzione all'interno di un messaggio Nuovo script:
("save presentation",
toJournal();
journal << save presentation();
);dt << New Script
tuttavia, a causa dell'ambito dei nomi in cui utilizzo i nomi predefiniti here(1) nel mio script principale, la funzione toJournal non è nota quando si esegue il pulsante Salva script di presentazione nella tabella dati.
Vorrei utilizzare Name Expr o un altro comando per inserire il contenuto della funzione (in testo) nel nuovo script per la valutazione quando si preme il pulsante dello script della tabella dati.
Ho provato molte opzioni senza successo, ad esempio racchiudendo la definizione della funzione in Expr() e usando Expr, Name Expr...
dt << New Script( "Save Presentation All",
Eval Expr(Name Expr(toJournal));
jj << save presentation();
);
Ogni aiuto sarebbe molto apprezzato
Prova in questo modo.
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() ) ) ) ) );
