Schließen Sie alle funktioniert nicht für ZeitschriftenIch habe ein Skript, das Tabellen und Journale basierend auf Benutzerauswahlen in einem Benutzeroberflächenfenster erstellt. Ich habe eine Schaltfläche auf der Benutzeroberfläche, die alle Dateien schließt, die das Skript erstellt, sobald der Benutzer fertig ist. Wenn auf die Schaltfläche geklickt wird, werden die Tabellen korrekt geschlossen, aber es gibt eine Warnmeldung, in der Sie gefragt werden, ob Änderungen an einem geöffneten Journal gespeichert werden sollen (je nach Benutzerauswahl können bis zu drei Journale vom Skript erstellt werden). Ich verwende die Close All()-Funktion sowohl für die Tabellen als auch für die Journale mit dem optionalen No Save-Argument. Ich kann nicht herausfinden, warum es für die Tabellen funktioniert, aber nicht für die Zeitschriften. Nach meinen Recherchen im Skriptindex und im Skriptleitfaden scheint dies die richtige zu verwendende Funktion zu sein.
Betreff: Alle schließen funktioniert nicht für ZeitschriftenIch verwende JMP 14.2 und habe ein ähnliches Testskript erstellt. Ich fand, dass Close All im Testskript funktionierte. Wenn die Testjournale geöffnet waren und ich das Skript ausgeführt habe, würden die Schaltflächen „Schließen/Zurücksetzen“ im Skript die Testjournale schließen, ohne nach dem Speichern von Änderungen zu fragen, aber nach dem Speichern von Änderungen für Journale fragen, die vom ursprünglichen Skript erstellt wurden. Ich verwende die Tagebücher, um verschiedene Arten von Grafiken und Diagrammen zusammenzustellen. Ich erstelle das Journal und wenn die Plots erstellt werden, werden sie dem entsprechenden Journal hinzugefügt, nachdem alle Plots hinzugefügt wurden, dann werden die Journale gespeichert. Nach dem Speichern erfolgt keine weitere Verarbeitung durch das Skript an den Journalen.
Betreff: Alle schließen funktioniert nicht für ZeitschriftenIch habe Close All() mit diesem Beispiel in JMP 14.3 getestet, was funktioniert:
w = New Window( "Main Window", Text Box( "Main JMP Window" ) );
w << Journal Window;
Wait( 1 );
Close All( "Journals", "NoSave" );
Wait( 1 );
Close All( "Reports", "NoSave" );
Können Sie beschreiben, was Sie mit den Journalen machen – vielleicht, wie sie erstellt werden, werden sie zu irgendeinem Zeitpunkt auf der Festplatte gespeichert, fügen Sie zusätzliche Informationen hinzu, nachdem das Journal ursprünglich erstellt wurde?Es kann auch wichtig sein zu wissen, welche Version von JMP Sie verwenden.