Hola a todos, no soy nuevo en JMP, pero sí relativamente nuevo en JSL. Estoy intentando escribir un script para ayudar a automatizar algunos análisis de datos y la salida de dicho análisis.
Tengo un script JSL principal que estoy ejecutando y que permite a los usuarios abrir archivos de interés para su análisis y luego realizar una posible secuencia de análisis, por ejemplo, distribuciones, ajustes de modelos, ajustes multivariados, bivariados, etc.
Estoy usando una función genérica en el script para pedirle al usuario que seleccione de la lista actual de ventanas (tablas de datos) en las que realizar el análisis. El usuario seleccionaría una tabla de datos para realizar, por ejemplo, un análisis multivariado. Quiero que este script principal también tenga un script de botón que les ofrezca una opción para luego guardar un informe seleccionado (nuevamente llamando a la función genérica de ventana de selección). Me resulta difícil tomar la ventana de informe existente, por ejemplo, análisis multivariado, y luego enviarla a un PDF. Intenté escribir código para obtener el script de la ventana del informe y volver a ejecutarlo para enviarlo a un diario y guardarlo como PDF, pero esto falla.
A continuación se muestra mi script principal:
Names Default To Here( 1 );
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>
Aquí está el script que estoy usando para intentar extraer los datos a un jrn y guardarlos como pdf:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>
Y aquí está el error que recibo:
Enviar espera objeto programable en el acceso o evaluación de 'Enviar', elegido[1] << /*###*/SaveAs() /*###*/
He intentado muchas formas de solucionar esto, pero de alguna manera parece que no puedo lograr que el script JSL ejecute una función que permita al usuario seleccionar la ventana de informe de su elección y luego guardarla como PDF (o PNG, o JPG, etc. - según lo desee el usuario).
Funcionó muy bien, @gzmorgan0 . ¡Gracias!
Modifiqué el factor de escala basándose en alguna discusión en este hilo: https://community.jmp.com/t5/Discussions/Scaling-to-fit-to-page-width/td-p/33952
Ahora, ajustará el tamaño del informe para que se ajuste al ancho de la página según sea necesario, lo cual es realmente bueno.
¡Gracias por la rápida ayuda!
Prueba esto:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>