Wie schließe ich ein Berichtsfenster?Gibt es eine Möglichkeit, ein Pareto-Plot-Fenster zu schließen, indem auf den Fenster- oder Berichtsnamen verwiesen wird?Ich erstelle ein Skript, das ein Pareto-Diagramm generiert.Vor dem Generieren des Plots möchte ich jedoch alle vorherigen Instanzen des Plots schließen.Dazu versuche ich Folgendes:
dt = Current Data Table();
tablename = dt << Get Name;
Try(Close(tablename || " - Pareto Plot", NoSave)); //Attempt to close report...does not work.<BR />
pp = Pareto Plot(
Cause(dt:List of Failing Tests),
Show **bleep** Percent Curve(0), //Ha. It autobleeped the abbreviation for "Cumulative".
Category Legend(1),
By(dt:Module)
);
pp << Set Window Title(tablename||" - Pareto Plot");
Gedanken?
Betreff: Wie schließe ich ein Berichtsfenster?Es klappt. Danke mein Herr!
Betreff: Wie schließe ich ein Berichtsfenster?Listen verteilen im Allgemeinen eine an sie gesendete Nachricht an alle Elemente. Möglicherweise müssen Sie einfach die Nachricht << Fenster schließen an die Liste der Fensterreferenzen senden.
Betreff: Wie schließe ich ein Berichtsfenster?Sie können die Funktion „On Close()“ für ein Fenster verwenden, um ein Skript auszuführen, das Fenster schließen kann.Wenn Sie alle Fenster schließen möchten, können Sie alle geöffneten Fenster durchlaufen und schließen.Wenn Sie nur die Fenster schließen möchten, die von Ihrer Anwendung geöffnet wurden, empfehle ich Ihnen, in Ihrer Anwendung eine Liste zu erstellen, die die geöffneten Fenster verfolgt, und diese Liste dann im Abschnitt „On Close()“ zu durchlaufen .
Betreff: Wie schließe ich ein Berichtsfenster?Gibt es eine Möglichkeit, ein Skript zu erstellen, um alle Fenster zu schließen, die über eine von mir erstellte Benutzeroberfläche geöffnet wurden, nachdem ich auf die Kreuzschaltfläche oben rechts in meinem Benutzeroberflächenfenster geklickt habe?

Betreff: Wie schließe ich ein Berichtsfenster?Danke Tex. Das funktioniert.
Betreff: Wie schließe ich ein Berichtsfenster?Die Funktion Window() zeigt anhand der Fensternummer oder des Fensternamens auf ein bestimmtes Fenster.Das Folgende wird also funktionieren.
Window( "My Pareto Plot" ) << close window;
Aber darüber hinaus müssen Sie sich über Namensräume, globale Variablen und lokale Variablen informieren.
Kurz gesagt, Sie können ganz einfach einen Namensraum wie „MySpace“ deklarieren, in dem Sie Ihre Fensterzeiger erstellen können, und dieser Namensraum bleibt für die Dauer Ihrer JMP-Sitzung bestehen, es sei denn, der Namensraum wird ausdrücklich geändert oder gelöscht.Sie können also Folgendes tun:
nsref = New Namespace( "Myspace" );
Myspace:thePareto = dt << Pareto Plot(……………………..);
Jedes Skript, das Sie auf den Namespace „Myspace“ verweisen, verweist auf dieselben Speichervariablen usw.
Betreff: Wie schließe ich ein Berichtsfenster?Nicht ganz.Ich kann „pp << Fenster schließen“ nicht ausgeben, da pp vor der Erstellung des Berichtsfensters nicht definiert ist.Zur Verdeutlichung: Das Fenster, das ich schließen möchte, stammt aus einer früheren Ausführung desselben Skripts.(Soweit ich weiß, wird der Puffer gelöscht, sobald das Skript erneut gestartet wird) und alle Variablen aus vorherigen Ausführungen gelöscht.
Gibt es möglicherweise einen Befehl, der anhand seines Namens einen Verweis auf ein Fenster zurückgibt, z. B. Window("My Pareto Plot")?Ich habe nachgeschaut, aber nichts gefunden.
Betreff: Wie schließe ich ein Berichtsfenster?pp << close window ;