Ich habe ein JSL-Skript mit folgendem Inhalt:
In einer Variable toJournal ist eine Funktion gespeichert:
toJournal = Function({},
//some commands
);
Ich möchte diese Funktion in einer neuen Skriptnachricht aufrufen:
("save presentation",
toJournal();
journal << save presentation();
);dt << New Script
Aufgrund des Namensbereichs, in dem ich in meinem Hauptskript standardmäßig Namen auf here(1) verwende, ist die Funktion toJournal jedoch nicht bekannt, wenn die Schaltfläche „Präsentationsskript speichern“ in der Datentabelle ausgeführt wird.
Ich möchte Name Expr oder einen anderen Befehl verwenden, damit der Funktionsinhalt (im Text) beim Drücken der Datentabellenskript-Schaltfläche zur Auswertung in das neue Skript eingefügt wird.
Ich habe viele Optionen ohne Erfolg ausprobiert, zum Beispiel das Einschließen der Funktionsdefinition in Expr() und die Verwendung von Expr, Name Expr...
dt << New Script( "Save Presentation All",
Eval Expr(Name Expr(toJournal));
jj << save presentation();
);
Jede Hilfe wäre sehr willkommen
Versuchen Sie es auf diese Weise.
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() ) ) ) ) );
