rapporto nascosto indesiderato generato durante il salvataggio del giornale in PDFHo utilizzato script che mettono molti grafici in un diario, quindi lo salvo come pdf e lo chiudono. I rapporti possono diventare piuttosto grandi e ripeto l'operazione molte volte.
Di seguito la parte dello script che utilizzo per salvare il diario corrente come pdf.
myjrn = Diario corrente ();
myjrn << Salva PDF ("MyFile.pdf", Mostra impostazione pagina (0));
Mi sono accorto di recente in JMP15 che quando viene eseguita l'ultima riga viene prodotto anche un report nascosto in Window List, che sembra essere una copia del journal.
Il mio copione quindi chiude il diario.
myrn << closewindow (1);
Ma il rapporto nascosto rimane aperto. Se continuo a eseguire molti script, finisco per esaurire la memoria.
@martindemel : Come chiudere questo rapporto nascosto?
ScriptingOggetto: rapporto nascosto indesiderato generato durante il salvataggio del diario in PDFIl problema potrebbe essere lo stesso di qui JSL: invia l'analisi alla rivista, quindi salva il PDF . Sembra che JMP non ti consenta di salvare il diario come PDF. Quindi sembra che quando esegui << Salva PDF, prima convertirà il giornale in rapporto e questo rapporto è la finestra nascosta.
Non sono sicuro se puoi ottenere un riferimento a questo rapporto che viene generato, ma potresti avere tutte le finestre aperte prima di eseguire << Salva PDF e quindi dopo aver salvato eseguirlo di nuovo e chiudere la finestra "extra".
Oggetto: rapporto nascosto indesiderato generato durante il salvataggio del diario in PDFEcco cosa ti serve:
- Il report invisibile viene generato invisibile, ma sarà l'ultima finestra creata
- Utilizzo di "Ottieni elenco finestre ()" combinato con "Ottieni titolo finestra"
windowList = Get Window List()<< Get Window Title();
vedrai i titoli della finestra e vedrai il Report: Untitled # sarà l'ultima voce.
- Con questa conoscenza e supponendo che non si aggiungano altre finestre intermedie, è possibile chiudere quella finestra utilizzando
Window(windowList[N Items(windowList)]) << close window;
- Il tuo script dovrebbe quindi assomigliare a questo:
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;
Ovviamente potresti essere ancora più intelligente e controllare qualsiasi titolo di finestra con "Report: Untitled ..." nel nome e chiuderli. Ma questa è un'altra storia:cara_que_sonríe_con_ojos_sonrientes:
Un'altra alternativa è utilizzare "Current Report". In generale cerco di fare riferimento alle finestre in modo esplicito (ad esempio tramite i nomi che prendo o assegnando se possibile. "Diario corrente" a o "rapporto corrente" o "tabella dati corrente" hanno sempre la possibilità di fare riferimento alla finestra / tabella / rapporto sbagliato nel caso in cui ci siano multipli aperti o l'utente abbia il tempo di fare qualcosa nel mezzo.
Non posso dire qualcosa sul motivo per cui il comportamento è cambiato con JMP 15 ma support@jmp.com potrebbe essere in grado di rispondere a questa domanda.
Ti auguro il meglio, Martin