„Beim Schließen“-Skript erhalten?Hallo. In JMP gibt es eine Möglichkeit, mit dem Befehl „On Close()“ ein Skript zu erstellen, das automatisch ausgeführt wird, wenn das Fenster oder die Tabelle geschlossen wird. Gibt es eine Möglichkeit, das Skript zurückzugeben, ohne es auszuführen? Das heißt, ich suche nach einem Befehl etwa „dt << Get On Close“.
Meine Besonderheiten:
JMP Pro 16.2.0
macOS Monterey 12.5
Danke.
Automatisierung und SkripterstellungVerbraucher- und MarktforschungMassenanpassungBetreff: „On Close“-Skript erhalten?Hallo, danke für die Idee. Ich kann bestätigen, dass Ihr Vorschlag eines dt << Get On Close in einer zukünftigen Version von JMP verfügbar sein wird. (JMP 18 ist wahrscheinlich).
Betreff: „On Close“-Skript erhalten?Vielleicht könnten Sie versuchen, einen sehr einfachen Ausdruck „<< On Close“ festzulegen, um ihn auszuprobieren, oder den Ausdruck „<< On Close“ verwenden, der das Schließen des Fensters verhindert, wie zum Beispiel aus dem Scripting Index:
Names Default To Here(1);
//This message applies to all display box objects
w = Open("$SAMPLE_DATA/Big Class.jmp");
w << On Close(
// Modal dialogs return Button(1) if OK is pressed, Button(-1) if canceled
New Window("Are you sure?",
<<MODAL></MODAL>Betreff: „On Close“-Skript erhalten?- Ich glaube, es ist schreibgeschützt. Keine Möglichkeit, es noch einmal zu lesen.
- Ich glaube nicht, dass JMP Ihr Skript ändert.
- Sie könnten verwenden @jthi Idee, einen Ausdruck e aus dem Hauptteil zu erstellen und dann <
- Wenn Ihr Skript von Globals abhängt, müssen Sie möglicherweise die Technik evalexpr(...expr(...) ) verwenden, um diese zu erfassen.
Betreff: „On Close“-Skript erhalten?Vielen Dank an alle für die Vorschläge, aber erlauben Sie mir, das klarzustellen. Ich habe ein Skript, das einer Tabelle unter anderem einen << On Close-Ausdruck zuweist. Mein Problem ist, dass der On-Close-Ausdruck nicht wie beabsichtigt ausgeführt wird, wenn ich die Tabelle anschließend manuell schließe. Im Rahmen meiner Fehlerbehebung versuche ich, das On-Close-Skript der Tabelle unabhängig zurückzulesen, um zu bestätigen, dass das Skript vorhanden ist.
Ich kann den ursprünglichen On-Close-Ausdruck, den ich der Tabelle in meinem größeren Skript zuordne, bereits überprüfen, möchte aber jetzt bestätigen, dass JMP beim Schließen der Tabelle denselben Ausdruck sieht, den ich geschrieben habe.
Betreff: „On Close“-Skript erhalten?Eine andere Möglichkeit wäre, das Skript in On Close auszuwerten, dann könnten Sie mit dem gespeicherten Ausdruck, den Sie haben, darauf zugreifen
Names Default To Here(1);
//This message applies to all display box objects
dt = Open("$SAMPLE_DATA/Big Class.jmp");
on_close_expr = Expr(Show(1));
Eval(EvalExpr(dt << On Close(
Expr(on_close_expr)
)));
Show(Name Expr(on_close_expr));Betreff: „On Close“-Skript erhalten?Nachdem ich ein paar Dinge ausprobiert habe, glaube ich, dass das On-Close-Skript nur zum Schreiben geeignet ist und Jims Lösung die beste Wahl ist.
Betreff: „On Close“-Skript erhalten?In Ihrer On Close()-Funktion für die angegebene Datentabelle können Sie ein Include() verwenden, um ein Skript einzubinden und auszuführen.Wenn Sie nur das Skript abrufen möchten, können Sie Load Text File() verwenden.