Rufen Sie Werte aus dem modalen neuen Fenster ab<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe Probleme beim Abrufen von Werten, nachdem ich eine modale neue Fensterbox verwendet habe.
Wenn ich das Beispiel aus dem JMP 9 Scripting Guide ausführe:
Neues Fenster("Wert festlegen",<
TextBox("Diesen Wert festlegen"),
variablebox = Nummernbearbeitungsfeld(42),
Schaltflächenfeld("OK"),
Schaltflächenfeld („Abbrechen“)
);
variablebox<
Ich erhalte diese Fehlermeldung: „Send erwartet ein skriptfähiges Objekt beim Zugriff oder bei der Auswertung von ‚Send‘, Variablebox<
Andererseits:
Wenn ich nur den Code ausführe
variablebox = Nummernbearbeitungsfeld (42);
variablebox<
Ich bekomme:
42
Weiß jemand, was ich hier falsch gemacht habe? Ich schaffe es anscheinend nicht, Variablen aus einem der modalen Fenster, die ich ausprobiert habe, mit „get“ abzurufen.
Danke schön!
Rufen Sie Werte aus dem modalen neuen Fenster abUm es etwas pedantisch zu machen: Der Verweis geht erst verloren, wenn die Ausführung des Skripts abgeschlossen ist.Das von Ihnen angegebene Beispiel funktioniert also ordnungsgemäß, jedoch nur, wenn Sie die Ausführung des gesamten Skripts zulassen (im Gegensatz zur Ausführung eines Teilcodeblocks).Wenn Sie also ein modales Fenster ohne explizite Schaltflächenanzeigefelder erstellen würden, würde es immer noch funktionieren, z
Neues Fenster("Wert festlegen",<
TextBox("Diesen Wert festlegen"),
variablebox = Nummernbearbeitungsfeld(42),
);
x = variablebox<
show(x);
-Dave
Rufen Sie Werte aus dem modalen neuen Fenster abDanke für die Hilfe!
Betreff: Werte aus modalem neuem Fenster abrufenSobald auf „Ok“ oder „Abbrechen“ geklickt wird, ist die Referenz vergessen und daher der Fehler. Fügen Sie den Get-Befehl oder ein beliebiges Skript in die Schaltfläche „OK“ ein, um sicherzustellen, dass es ausgeführt wird, bevor das modale Fenster geschlossen wird.
Neues Fenster ( „Einen Wert festlegen“ ,
<< Modal ,
Textfeld ( „Diesen Wert festlegen“ ) ,
Variablenbox = Nummernbearbeitungsfeld ( 42 ) ,
Button-Box ( "OK" , Wert = Variablenbox << erhalten ) ,
Button-Box ( "Stornieren" )
) ;
Zeigen ( Wert ) ;
Rufen Sie Werte aus dem modalen neuen Fenster abMir ist gerade etwas Interessantes aufgefallen:
Wenn ich „Neues Fenster“ als eigenen Codeblock ausführe und dann „variablebox<