¿Qué inspiró esta solicitud de lista de deseos?
Escribir scripts y finalmente esta publicación ¿Cómo suprimir el volcado de scripts en el registro al cerrar un gráfico?
¿Cuál es la mejora que le gustaría ver?
1. Mensaje/argumento para evitar una instantánea del informe de un solo informe
Me gustaría ver un mensaje que podamos usar para evitar que se grabe una plataforma cuando se está cerrando y que podríamos usar al realizar secuencias de comandos. El mensaje podría ser algo parecido a la preferencia que tengamos.
<< Report Snapshot On Close(0)
y, por supuesto, debería ser posible utilizar esto como argumento en JMP Platforms.
2. Una función que cambiaría el comportamiento de la instantánea en el script actual.
También podría resultar útil poder deshabilitar todas las instantáneas creadas a partir de un script. La configuración podría funcionar de manera similar a Nombres predeterminados aquí (1); y tal vez podría llamarse algo así como
Disable Snapshot On Close(1);
¿Por qué es importante esta idea?
Al escribir y utilizar secuencias de comandos personalizadas, puede resultar bastante molesto que su registro reciba spam con instantáneas de informes. Esto ya se puede evitar modificando las preferencias, pero me gustaría mantener las preferencias tal como están, ya que me gusta que las instantáneas se guarden cuando uso JMP de forma interactiva y simplemente evitar que estas instantáneas aparezcan en mis scripts. También hay al menos una solución alternativa que funciona de vez en cuando, pero es muy complicado comenzar a agregarla a cada informe.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("", gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw << on close(
gb << close window;
);
Todavía estoy investigando esto, pero tal vez vea algunos problemas de velocidad importantes relacionados con este registro para ciertos informes.
Totalmente de acuerdo con querer poder evitarlo sin alterar las preferencias de los usuarios del script.
Me gusta esta idea y me gustaría que se extendiera más allá de los informes. Hay muchas cosas que se registran automáticamente y que simplemente obstruyen el registro o hacen que todo sea más lento. Si bien el 99 % de las cosas que se registran son increíbles y útiles, etc., sería genial que nos dieran el control sobre cuándo no queremos que se incluyan cosas en el registro.
He observado que los informes personalizados más grandes pueden tardar bastante en cerrar su instantánea registrada, durante lo cual JMP deja de responder. El código resultante en el registro siempre se trunca y no se puede ejecutar. En el caso de informes muy personalizados, es improbable que el código funcione incluso si estuviera completo.
La primera propuesta
<< Report Snapshot On Close(0)
Sería fantástico tenerlo disponible al llamar a NewWindow para un informe complicado.