Unerwünschter versteckter Bericht, der beim Speichern des Journals als PDF generiert wirdIch habe Skripte verwendet, die viele Grafiken in ein Journal einfügen, dann das Journal als PDF speichern und schließen. Die Berichte können ziemlich groß werden, und ich wiederhole die Operation viele Male.
Unten der Teil des Skripts, mit dem ich das aktuelle Journal als pdf speichere.
myjrn = Current Journal();
myjrn << Save PDF( "MyFile.pdf", Show Page Setup( 0 ) );
Ich habe kürzlich in JMP15 festgestellt, dass beim Ausführen der letzten Zeile auch ein versteckter Bericht in der Fensterliste erstellt wird, der anscheinend eine Kopie des Journals ist.
Mein Skript schließt dann das Journal.
myrn<
Aber der versteckte Bericht bleibt offen. Wenn ich weiterhin viele Skripte ausführe, geht mir am Ende der Speicher aus.
@martindemel : Wie schließe ich diesen versteckten Bericht?
SkripterstellungBetreff: Unerwünschter versteckter Bericht, der beim Speichern des Journals als PDF generiert wirdHier ist, was Sie brauchen:
- Der unsichtbare Bericht wird unsichtbar generiert, aber es wird das letzte Fenster sein, das erstellt wird
- Verwenden von „Get Window List()“ in Kombination mit „Get Window Title“
windowList = Get Window List()<< Get Window Title();
Sie sehen die Titel des Fensters und sehen den Bericht: Untitled # wird der letzte Eintrag sein.
- Mit diesem Wissen und vorausgesetzt, Sie fügen zwischendurch keine weiteren Fenster hinzu, können Sie dieses Fenster mit schließen
Window(windowList[N Items(windowList)]) << close window;
- Ihr Skript sollte dann so aussehen:
myjrn = Current Journal();
myjrn << Set page setup( margins( 0.75, 0.75, 0.75, 0.75 ), scale( 0.65 ), portrait( 1 ), paper size( "A4" ) );
myjrn << Set Print Headers( "My Header", "", "Page &pn; of &pc;" );
myjrn << Save PDF( "MyFile.pdf", Show Page Setup( 0 ) );
myjrn << close window; // in case you want the journal closed
windowList = Get Window List()<< Get Window Title();
Window(windowList[N Items(windowList)]) << close window;
Natürlich könnten Sie noch schlauer sein und alle Fenstertitel mit „Report: Untitled…“ im Namen überprüfen und diese schließen. Aber das ist eine andere Geschichte :smiling_face_with_smiling_eyes:
Eine weitere Alternative ist die Verwendung von "Aktueller Bericht". Generell versuche ich, explizit auf Fenster zu verweisen (z. B. durch Namen, die ich greife oder wenn möglich zuweise. „Aktuelles Journal“ oder „Aktueller Bericht“ oder „Aktuelle Datentabelle“ haben immer die Möglichkeit, auf das falsche Fenster/die falsche Tabelle/den falschen Bericht zu verweisen, falls entweder mehrere geöffnet sind oder der Benutzer Zeit hat, etwas dazwischen zu tun.
Warum sich das Verhalten mit JMP 15 geändert hat, kann ich aber nicht sagen support@jmp.com kann diese Frage vielleicht beantworten.
Alles Gute, Martin
Betreff: Unerwünschter versteckter Bericht, der beim Speichern des Journals als PDF generiert wirdDas Problem könnte das gleiche sein wie hier JSL: Analyse an Journal senden und dann PDF speichern . Scheint, als ob JMP es Ihnen nicht erlaubt, Journal als PDF zu speichern. Es sieht also so aus, als würde es beim Ausführen von << PDF speichern zuerst das Journal in einen Bericht konvertieren, und dieser Bericht ist das verborgene Fenster.
Nicht sicher, ob Sie auf diesen generierten Bericht verweisen können, aber Sie könnten alle geöffneten Fenster abrufen, bevor Sie << PDF speichern und dann nach dem Speichern erneut ausführen und das "zusätzliche" Fenster schließen.