informe oculto no deseado generado al guardar el diario en PDFHe estado usando scripts que ponen muchos gráficos en una revista, luego guardan la revista como pdf y cierran. Los informes pueden ser bastante grandes y repito la operación muchas veces.
Debajo de la parte del script que utilizo para guardar el diario actual como pdf.
myjrn = Diario actual ();
myjrn << Guardar PDF ("MyFile.pdf", Mostrar configuración de página (0));
Me di cuenta recientemente en JMP15 de que cuando se ejecuta la última línea, también se produce un informe oculto en la Lista de ventanas, que parece ser una copia del diario.
Luego, mi guión cierra el diario.
myrn << closewindow (1);
Pero el informe oculto permanece abierto. Si continúo ejecutando muchos scripts, termino quedándome sin memoria.
@martindemel : ¿Cómo cerrar este informe oculto?
ScriptingRe: informe oculto no deseado generado al guardar el diario en PDFEl problema podría ser el mismo que aquí JSL: envíe el análisis a la revista y luego guarde el PDF . Parece que JMP no le permitirá guardar Journal como PDF. Entonces, parece que cuando ejecuta << Guardar PDF, primero convertirá el diario en un informe y este informe es la ventana oculta.
No estoy seguro de si puede obtener una referencia a este Informe que se genera, pero podría obtener todas las ventanas abiertas antes de ejecutar << Guardar PDF y luego, después de guardar, ejecutarlo nuevamente y cerrar la ventana "adicional".
Re: informe oculto no deseado generado al guardar el diario en PDFEsto es lo que necesita:
- El informe invisible se genera invisible, pero será la última ventana creada
- Uso de "Obtener lista de ventanas ()" combinado con "Obtener título de ventana"
windowList = Get Window List()<< Get Window Title();
Verá los títulos de la ventana y verá el Informe: Sin título # será la última entrada.
- Con ese conocimiento y asumiendo que no agrega ventanas adicionales en el medio, puede cerrar esa ventana usando
Window(windowList[N Items(windowList)]) << close window;
- Su secuencia de comandos debería verse así:
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;
Por supuesto, podría ser aún más inteligente y verificar el título de cualquier ventana con "Informe: Sin título ..." en el nombre y cerrarlos. Pero esa es otra historia:smiling_face_with_smiling_eyes:
Otra alternativa es utilizar "Informe actual". En general, trato de hacer referencia a las ventanas de forma explícita (por ejemplo, a través de nombres que tomo o asigno si es posible. El "diario actual" o el "informe actual" o la "tabla de datos actual" siempre tienen la posibilidad de hacer referencia a la ventana / tabla / informe incorrecto en caso de que haya varios abiertos o el usuario tenga tiempo para hacer algo intermedio.
No puedo decir algo sobre por qué cambió el comportamiento con JMP 15, pero support@jmp.com puede ser capaz de responder a esta pregunta.
Todo lo mejor, Martin