Activar y desactivar tablas de datos privadosPara mantener limpios muchos de mis guiones, utilizo mucho 'privado'. Sin embargo, si estoy resolviendo problemas con un script, tener tablas como privadas se interpone y necesito comentar y, con suerte, recordar descomentar mientras hago cambios para ver si funcionan.
¿Hay alguna forma, o JMP ya tiene una forma global de activar o desactivar las tablas privadas? En mi cabeza, podría tomarme el tiempo para hacer duplicados de mi código con y sin privado y vincularlo a una variable de prueba, pero esa no parece ser la mejor respuesta.
No estaba seguro de si había alguna idea sobre cómo hacerlo. ¡Gracias!
secuencias de comandosRe: Activar y desactivar tablas de datos privadosNo tengo conocimiento de poder activar y desactivar Privado, ya que requeriría la construcción sobre la marcha de todos los objetos de visualización en la memoria.Sin embargo, puede usar el mensaje Mostrar ventana para mostrar/ocultar tablas de datos normales o invisibles.
data table("Daily Blood Pressure")<<SHOW window=""></SHOW>Re: Activar y desactivar tablas de datos privadosEs posible que pueda hacer que la tabla privada sea visible utilizando << Nueva vista de datos. No estoy al 100% de lo que hace esto en este contexto, pero parece hacer visibles las tablas privadas y lo he usado para la depuración:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp", private);
wait(2);
dt << New Data View;
no tengo idea de cómo volver a hacerlo privado, pero << Show Window(0); lo hará invisible al menos.
Re: Activar y desactivar tablas de datos privadosJMP realiza un seguimiento de las tablas visibles e invisibles. Puede vigilarlos en la ventana de inicio, por ejemplo. Las tablas privadas son rastreadas solo por el código que las crea. Si no puede cerrar una tabla privada antes de sobrescribir la variable JSL que mantiene su identificador, la tabla aún está en la memoria pero no se puede acceder a ella. Se cerrará cuando finalice JMP. (Ventana->CloseAllDataTables no puede encontrar las tablas privadas y no las cerrará).
También estoy bastante seguro de que JMP no expone una forma de convertir una tabla visible o invisible en privada. Puedes convertir una mesa privada en una invisible, si tienes el mango, así:
dtA = Open( "$SAMPLE_DATA/Big Class.jmp", private );
// getting the data box makes it invisible
b = dtA << New Data Box();
// then show window makes it visible
dtA << Show Window;
Desafortunadamente, la palabra clave invisible es una palabra clave y no se puede pasar como una variable, al menos para abrir(). No estoy seguro sobre el subconjunto, etc. Probablemente lo mejor que puede hacer es agregar una llamada a una función de usuario que haga algo como lo anterior después de cada punto en el que crea o abre una tabla.
Re: Activar y desactivar tablas de datos privados¡Gracias a todos! Terminé haciendo lo siguiente que, aunque no es ideal, debería funcionar bastante bien. Creé una función y tengo una variable en la parte superior de mi secuencia de comandos para básicamente activar/desactivar privado
seePrivateTables = 1;
unprivatizeTable = Function({bool,tableName},{default local},
If(bool == 1,
tableName << New Data View;
Return(tableName)
,
Return(tableName)
)
);
// ... various code
dt1 = dt << Summary(.... , private);
dt1 = unprivatizeTable(seePrivateTables, dt1);Siempre que recuerde llamar a esa función cuando cree nuevas tablas, debería poder activar y desactivar las tablas privadas de forma masiva.
Re: Activar y desactivar tablas de datos privadosSi necesita esa función con frecuencia, puede beneficiarse de la creación de la función personalizada Cree funciones, transformaciones y formatos personalizados (jmp.com) . De esta manera, también puede ver la función personalizada directamente desde el índice de secuencias de comandos.