El tamaño de la pantalla de la tabla de datos establecido por el script JSL no siempre se guarda con el archivo .jmpDescubro que, cuando configuro el tamaño de la ventana de una tabla de datos con JSL, luego la guardo, hay al menos un modo en el que la configuración del tamaño de la ventana no parece haberse guardado con el archivo .jmp. En cambio, parece que la configuración del tamaño de la ventana de la última configuración guardada manualmente (es decir, a través de la interfaz de usuario) se usa (o se guarda con) el archivo .jmp. El siguiente código se compone de fragmentos de mi secuencia de comandos JSL, por lo que no se ha probado por sí mismo, pero es representativo:
dt = Current Data Table();
window = Get Window( dt );
window << Set Window Size( 1300, 700 );<BR />dt << <SPAN>Save</SPAN>( <SPAN>"myTable</SPAN><SPAN>.jmp"</SPAN> );
dt << Close Window;
También he intentado usar Establecer el tamaño del contenido () en lugar de Establecer tamaño de ventana () , y parece comportarse de la misma manera. (No me queda claro en los documentos cuál es más apropiado para este propósito; tal vez alguien podría comentar sobre la diferencia específica entre los dos).
Estoy experimentando este comportamiento al ejecutar JMP 14.2 en Windows 7. Sin embargo, observo que, con Mac OS (ejecutando 14.3), no puedo reproducir el problema y los tamaños de ventana de la tabla JMP siempre se guardan según lo esperado por JSL guion. Esto hace que me pregunte si podría haber alguna configuración de Preferencias de usuario que esté anulando los parámetros del script. (Me he encontrado con esto antes con Abierto() .)
La única otra discusión que pude encontrar sobre este tema en general fue tamaño de pantalla , pero no parece ser directamente relevante.
Re: El tamaño de la pantalla de la tabla de datos establecido por el script JSL no siempre se guarda con el archivo .jmpHola, Hadley, Craige y la comunidad de JMP: creo que he rastreado el problema hasta un error en mi código. Originalmente había notado que también había intentado usar Establecer el tamaño del contenido<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> en lugar de Establecer tamaño de ventana<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> . Pero, de hecho, mi código original tanto en Mac como en Windows usaba Establecer el tamaño del contenido<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> , y recientemente había hecho la transición del código Mac para usar Establecer tamaño de ventana<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> - (probablemente como parte de mi esfuerzo por depurar este problema). Pero ahora, después de aplicar también Establecer tamaño de ventana<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> al código de Windows, encuentro que el tamaño de la ventana es persistente y siempre como se esperaba cuando se abre el archivo. Probablemente, la razón por la que no hice esta conexión antes fue que Establecer el tamaño del contenido<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> aparentemente funciona igual de bien para este propósito en un entorno Mac, y ahí es donde realizo la mayor parte de mi desarrollo.
Re: El tamaño de la pantalla de la tabla de datos establecido por el script JSL no siempre se guarda con el archivo .jmpJMP mantiene una lista de posiciones/tamaños de ventana recientes (en el registro de Windows, separada del tamaño de la tabla) para que pueda reabrir scripts y tablas en la misma ubicación y tamaño que antes.Compiten con lo que sea que la mesa sepa sobre su tamaño preferido.@jschroedl
Re: El tamaño de la pantalla de la tabla de datos establecido por el script JSL no siempre se guarda con el archivo .jmpHola, Hadley, ¡esa es una solución muy inteligente! No sabía que JMP ejecutará automáticamente un script llamado 'OnOpen' si lo encuentra al abrir un archivo de tabla de datos. ¡Es una función muy buena y estoy empezando a pensar en otras aplicaciones no relacionadas con su uso!
Antes de aceptar esto como una solución, me gustaría saber si se trata de un problema conocido con JMP 14 que se ejecuta en Windows y, de ser así, se ha abordado en JMP 15 o se ha planificado para JMP 16. Si usted o uno de sus colegas podría averiguarlo, eso sería muy útil.
Re: El tamaño de la pantalla de la tabla de datos establecido por el script JSL no siempre se guarda con el archivo .jmpHola,
Creo que este es un problema de Windows, pero aquí hay una solución alternativa:
dt = Current Data Table();
dt << New Script(
"OnOpen", // create the script
window = Get Window( Current Data Table() );
window << Set Window Size( 1300, 700 );
);
dt << Save( "myTable.jmp" );
dt << Close Window;
Por favor, intente esto y avíseme si funciona para usted.