Un moyen plus simple de quitter JMP avec plusieurs tables comportant chacune plusieurs graphiques/analyses ?Ma journée de travail typique implique la création de plusieurs tableaux, chacun pouvant contenir plusieurs graphiques/analyses.
Existe-t-il, pour une table donnée, la sauvegarde automatique de tous ses graphiques/analyses ouverts sous forme de scripts dans la table elle-même (puis, éventuellement, la fermeture de tous les graphiques).
J'ai quelques problèmes de patience pour quitter le programme JMP et devoir sauvegarder toutes les tables sans perdre les analyses.
Automatisation et scriptsAccès aux donnéesPersonnalisation de masseRe : Un moyen plus simple de quitter JMP avec plusieurs tableaux ayant chacun plusieurs graphiques/analyses ?Cette partie de la documentation JMP 13 explique comment ajouter un élément de menu. Si vous êtes satisfait que le code ci-dessus fasse ce que vous voulez, prenez simplement la première ligne et tout à partir de « Démarrer ici ».
Re : Un moyen plus simple de quitter JMP avec plusieurs tableaux ayant chacun plusieurs graphiques/analyses ?Je ne parlais pas de JMP Projects, désolé pour la confusion.Je n'ai jamais vraiment exploré cette fonctionnalité et je ne peux pas être d'une grande aide.
Je faisais plutôt référence à une tâche de travail en général. Comme lorsque je suis au milieu d'une analyse avec l'espace de travail encombré de centaines de rapports « prometteurs », et que tout à coup je dois me concentrer sur le travail dans JMP avec quelque chose de plus prioritaire. Ensuite, le script de session s'avère pratique, me permettant de reporter les décisions difficiles sur les analyses à sauvegarder et celles à rejeter. Enregistrez le script sous un nom adéquat, fermez tout et passez à la tâche la plus urgente avec un espace de travail propre.
Plus tard, je peux revenir à l'état antérieur (d'esprit et d'espace de travail) en ouvrant et en exécutant simplement le script de session.
Re : Un moyen plus simple de quitter JMP avec plusieurs tableaux ayant chacun plusieurs graphiques/analyses ?Merci ... J'ai essayé d'utiliser des projets, en faisant glisser des tableaux et des rapports dans un projet nouvellement créé. Lors de la fermeture de JMP et du double-clic sur le fichier de projet enregistré dans un dossier Windows, la boîte de dialogue des projets apparaît et me demande de choisir un projet à ouvrir (ce que je pensais avoir déjà fait en double-cliquant dessus dans mon dossier Windows).
Est-ce que j'ai fait quelque chose de mal?
Re : Un moyen plus simple de quitter JMP avec plusieurs tableaux ayant chacun plusieurs graphiques/analyses ?Merci. Comment pourrais-je faire pour en faire un élément de menu ?
Re : Un moyen plus simple de quitter JMP avec plusieurs tableaux ayant chacun plusieurs graphiques/analyses ?J'utilise le "Script de sauvegarde des sessions..." (Menu Fichier) comme moyen d'effacer rapidement la session de centaines de rapports ; par exemple si je dois redémarrer ou travailler temporairement sur un autre projet. Je peux plus tard décoller exactement là où je suis parti en exécutant le script. Tous les tableaux et rapports (enregistrés) sont automatiquement ouverts et recréés.
Re : Un moyen plus simple de quitter JMP avec plusieurs tableaux ayant chacun plusieurs graphiques/analyses ?Voici un début : il couvre de nombreux cas et pourrait être rendu plus intelligent. Vous pouvez le mettre sur un élément de menu ou un bouton pour plus de commodité :
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;
);
)
);