Name behobener Fehler, bevor Variable zugewiesen / verwendet wirdIch habe ein Skript, dessen Grundstruktur ist:
Generieren Sie einige Listen, die der Benutzeroberfläche dienen
Benutzeroberfläche erstellen
Benutzereingaben übernehmen
Analyse durchführen
Ich habe das Skript mit Ausdrücken geschrieben und alles, was über das Erstellen der Benutzeroberfläche hinausgeht, wird nur aufgerufen, nachdem der Benutzer auf der Benutzeroberfläche die Schaltfläche OK gedrückt hat
Der Benutzer muss einen Zeitbereich für die Analyse auswählen, den ich dann importiere und als Variable mit dem Namen "Tage" während der Analyse verwende. Die einzige Zeit, in der diese Variable definiert und verwendet wird, ist der Ausdruck, mit dem die Benutzereingaben in die Analyse eingehen. Wenn ich das Skript jedoch ausführe, wird die Benutzeroberfläche erstellt, und es wird eine Warnung "Name ungelöst" für die Variable "Tage" ausgegeben alles wird vom Benutzer eingegeben. Nach dem Schließen des Warnungsfensters und dem Eingeben von Auswahlmöglichkeiten in die Benutzeroberfläche scheint das Skript korrekt zu laufen.
Die Variable wird definiert und dann in einer Berechnung verwendet. Die Warnung wird in der Zeile ausgegeben, in der die Variable und nicht der Abschnitt verwendet wird, der sie definiert. Ich habe mich zuvor mit ungelösten Namensproblemen befasst, kann aber nicht sagen, warum sie auftauchen, bevor der Ausdruck nicht aufgerufen wurde.
Betreff: Name behobener Fehler, bevor Variable zugewiesen / verwendet wirdKlingt so, als würden Sie ein nicht modales Fenster mit Code danach verwenden. Du kannst entweder:
1. Wechseln Sie zu einem modalen Fenster
nw = new window("test", << modal(),
tb = text edit box(),
okb = button box("OK")
)
);
<POST-USER-INTERFACE steps=""></POST-USER-INTERFACE>
2. Oder setzen Sie die Logik, die durch die Schaltfläche OK ausgeführt werden soll, in die Schaltfläche OK, möglicherweise mit einem Include.
nw = new window("test",
tb = text edit box(),
okb = button box("OK",
include("post-user-interface.jsl");
)
);Betreff: Name behobener Fehler, bevor Variable zugewiesen / verwendet wirdVielen Dank! Das Einfügen des weiteren Codes in den Button ist genau das, wonach ich gesucht habe. Es stellte sich heraus, dass es später in dem Drehbuch ein weiteres Problem gab, das ich vorher nicht verstanden hatte und das die Dinge komplizierter machte.