¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis?Mi jornada laboral típica implica la creación de varias tablas, cada una de las cuales puede tener múltiples gráficos / análisis.
¿Hay, lejos, para una tabla dada, guardar automáticamente todos sus gráficos / análisis abiertos como scripts en la tabla misma (y luego, opcionalmente, cerrar todos los gráficos)?
Tener algunos problemas de paciencia al salir del programa JMP y tener que guardar todas las tablas sin perder los análisis.
Re: ¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis? Esta parte de la documentación de JMP 13 se explica cómo agregar un elemento de menú. Si está satisfecho de que el código anterior hace lo que quiere, simplemente tome la primera línea y todo desde 'Comience aquí' en adelante.
Re: ¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis?No me refería a Proyectos JMP, perdón por la confusión. Nunca he explorado realmente esa funcionalidad y no puedo ser de mucha ayuda.
Me refería más a una tarea de trabajo en general. Como cuando estoy en medio de un análisis con el área de trabajo abarrotada con cientos de informes "prometedores", y de repente debo cambiar el enfoque para trabajar en JMP con algo de mayor prepotencia. Luego, el script de sesión es útil y me permite posponer decisiones difíciles sobre qué análisis guardar y cuáles descartar. Guarde el script con un nombre adecuado, cierre todo y pase a la tarea más urgente con un espacio de trabajo limpio.
Más tarde, puedo volver al estado anterior (de la mente y al área de trabajo) simplemente abriendo y ejecutando el script de sesión.
Re: ¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis?Gracias ... Intenté usar Proyectos, arrastrando tablas e informes a un proyecto recién creado. Al cerrar JMP y hacer doble clic en el archivo de proyecto guardado en una carpeta de Windows, aparece el cuadro de diálogo de proyectos y me pide que elija un proyecto para abrir (lo cual pensé que ya había hecho haciendo doble clic en él en mi carpeta de Windows).
¿Hice algo mal?
Re: ¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis?Gracias. ¿Cómo me gustaría hacer de esto un elemento de menú?
Re: ¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis?Utilizo "Guardar guión de sesiones ..." (menú Archivo) como una forma de borrar rápidamente la sesión de cientos de informes; por ejemplo, si necesito reiniciar o trabajar temporalmente en un proyecto diferente. Luego puedo despegar exactamente donde lo dejé ejecutando el script. Todas las tablas (guardadas) e informes se abren y se recrean automáticamente.
Re: ¿Una forma más fácil de salir de jmp con varias tablas, cada una con múltiples gráficos / análisis?Aquí hay un comienzo: cubre muchos casos y podría hacerse más inteligente. Podría ponerlo en un ítem del menú o botón para mayor comodidad:
Names Default To Here(1);
// Open a table to play with
dt = Open("$SAMPLE_DATA\Big Class.jmp");
// Open some windows in the session from this table (this would be done interactively)
ss = dt << Get Table Script Names;
for (s=1, s<=NItems(ss), s++, dt << runScript(ss[s]));
// Delete the saved scripts from the table
for (s=1, s<=NItems(ss), s++, dt << deleteTableProperty(ss[s]));
Wait(3);
// Start here . . .
// See the names of all the tables that are currently open in ths session
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
// See which windows are currently open in the session
openWindows = {};
for(w=1, w<=NItems(Window()), w++, InsertInto(openWindows, Window(w) << getWindowTitle));
// Handle each open table in turn
for(t=1, t<=NItems(openTables), t++,
// Truncate the table name if required
if(EndsWith(Uppercase(openTables[t]), ".JMP"), openTables[t] = Substr(openTables[t], 1, Length(openTables[t])-4));
for(w=1, w<=NItems(openWindows), w++,
If(StartsWith(openWindows[w], openTables[t]),
// This windows belongs to this table, so get the scriptable object
so = Window(openWindows[w])[OutlineBox(1)] << getScriptableObject;
// Save the script to the parent data table
so << saveScriptToDataTable;
// Close the window
Window(openWindows[w]) << closeWindow;
);
)
);