Beim Speichern des Journals in PDF wird ein unerwünschter versteckter Bericht generiertIch habe Skripte verwendet, die viele Diagramme in ein Journal einfügen, das Journal dann als PDF speichern und schließen. Die Berichte können sehr groß werden, und ich wiederhole den Vorgang viele Male.
Unterhalb des Teils des Skripts speichere ich das aktuelle Journal als PDF.
myjrn = Aktuelles Journal ();
myjrn << PDF speichern ("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, die eine Kopie des Journals zu sein scheint.
Mein Skript schließt dann das Tagebuch.
Myrn << Closewindow (1);
Der versteckte Bericht bleibt jedoch offen. Wenn ich weiterhin viele Skripte ausführe, geht mir der Speicher aus.
@martindemel : Wie schließe ich diesen versteckten Bericht?
SkriptingBetreff: Unerwünschter versteckter Bericht, der beim Speichern des Journals als PDF generiert wirdProblem könnte das gleiche sein wie hier JSL: Senden Sie die Analyse an das Journal und speichern Sie das PDF . Anscheinend können Sie mit JMP kein Journal als PDF speichern. Wenn Sie also << PDF speichern ausführen, wird das Journal zunächst in einen Bericht konvertiert, und dieser Bericht ist das ausgeblendete Fenster.
Sie sind sich nicht sicher, ob Sie einen Verweis auf diesen Bericht erhalten können, der generiert wird. Sie können jedoch alle geöffneten Fenster abrufen, bevor Sie << PDF speichern und nach dem Speichern erneut ausführen und das "zusätzliche" Fenster schließen.
Betreff: Unerwünschter versteckter Bericht, der beim Speichern des Journals als PDF generiert wirdFolgendes benötigen Sie:
- Der unsichtbare Bericht wird unsichtbar generiert, es wird jedoch das zuletzt erstellte Fenster erstellt
- Verwenden von "Fensterliste abrufen ()" kombiniert mit "Fenstertitel abrufen"
windowList = Get Window List()<< Get Window Title();
Sie sehen die Titel des Fensters und den Bericht: Untitled # ist der letzte Eintrag.
- Mit diesem Wissen und unter der Annahme, dass Sie keine zusätzlichen Fenster dazwischen hinzufügen, können Sie dieses Fenster mit schließen
Window(windowList[N Items(windowList)]) << close window;
- Ihr Skript sollte dann folgendermaßen 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 jeden Fenstertitel mit dem Namen "Report: Untitled ..." überprüfen und diese schließen. Aber das ist eine andere Geschichte:smiling_face_with_smiling_eyes:
Eine andere Alternative ist die Verwendung von "Aktueller Bericht". Im Allgemeinen versuche ich, explizit auf Windows 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, wenn entweder mehrere geöffnet sind oder der Benutzer Zeit hat, etwas dazwischen zu tun.
Ich kann aber nichts darüber sagen, warum sich das Verhalten mit JMP 15 geändert hat support@jmp.com kann möglicherweise in der Lage sein, diese Frage zu beantworten.
Alles Gute Martin