Ist es einfacher, JMP mit mehreren Tabellen zu beenden, die jeweils mehrere Grafiken/Analysen enthalten?Mein typischer Arbeitstag besteht aus der Erstellung mehrerer Tabellen, von denen jede mehrere Grafiken/Analysen enthalten kann.
Gibt es für eine bestimmte Tabelle die Möglichkeit, alle geöffneten Diagramme/Analysen automatisch als Skripte in der Tabelle selbst zu speichern (und dann optional alle Diagramme zu schließen)?
Ich hatte einige Geduldsprobleme beim Beenden des JMP-Programms und musste alle Tabellen speichern, ohne die Analysen zu verlieren.
Automatisierung und SkripterstellungDatenzugriffMassenanpassungBetreff: Ist es einfacher, JMP mit mehreren Tabellen mit jeweils mehreren Grafiken/Analysen zu beenden?Dieser Teil In der JMP 13-Dokumentation wird erläutert, wie ein Menüelement hinzugefügt wird. Wenn Sie zufrieden sind, dass der obige Code das tut, was Sie wollen, nehmen Sie einfach die erste Zeile und alles ab „Hier beginnen“.
Betreff: Ist es einfacher, JMP mit mehreren Tabellen mit jeweils mehreren Grafiken/Analysen zu beenden?Ich meinte nicht JMP Projects, entschuldigen Sie die Verwirrung.Ich habe diese Funktionalität nie wirklich erforscht und kann Ihnen nicht viel weiterhelfen.
Ich bezog mich eher auf eine Arbeitsaufgabe im Allgemeinen. Zum Beispiel, wenn ich mich mitten in einer Analyse befinde, der Arbeitsbereich mit Hunderten von „vielversprechenden“ Berichten vollgestopft ist und ich mich plötzlich auf die Arbeit in JMP mit etwas höherer Priorität konzentrieren muss. Dann ist das Sitzungsskript praktisch, da es mir ermöglicht, schwierige Entscheidungen darüber, welche Analysen gespeichert und welche verworfen werden sollen, aufzuschieben. Speichern Sie das Skript unter einem passenden Namen, schließen Sie alles und wenden Sie sich in einem sauberen Arbeitsbereich der dringenderen Aufgabe zu.
Später kann ich zum früheren Zustand (von Geist und Arbeitsbereich) zurückkehren, indem ich einfach das Sitzungsskript öffne und ausführe.
Betreff: Ist es einfacher, JMP mit mehreren Tabellen mit jeweils mehreren Grafiken/Analysen zu beenden?Danke ... Ich habe versucht, Projekte zu verwenden und Tabellen und Berichte in ein neu erstelltes Projekt zu ziehen. Wenn ich JMP schließe und auf die in einem Windows-Ordner gespeicherte Projektdatei doppelklicke, erscheint das Projektdialogfeld und fordert mich auf, ein zu öffnendes Projekt auszuwählen (was ich meiner Meinung nach bereits durch einen Doppelklick in meinem Windows-Ordner getan habe).
Habe ich etwas falsch gemacht?
Betreff: Ist es einfacher, JMP mit mehreren Tabellen mit jeweils mehreren Grafiken/Analysen zu beenden?Danke schön. Wie würde ich vorgehen, um daraus einen Menüpunkt zu machen?
Betreff: Ist es einfacher, JMP mit mehreren Tabellen mit jeweils mehreren Grafiken/Analysen zu beenden?Ich verwende das „Save Sessions Script…“ (Menü „Datei“), um die Sitzung schnell aus Hunderten von Berichten zu löschen; zum Beispiel, wenn ich neu starten oder vorübergehend an einem anderen Projekt arbeiten muss. Ich kann später genau dort weitermachen, wo ich aufgehört habe, indem ich das Skript ausführe. Alle (gespeicherten) Tabellen und Berichte werden automatisch geöffnet und neu erstellt.
Betreff: Ist es einfacher, JMP mit mehreren Tabellen mit jeweils mehreren Grafiken/Analysen zu beenden?Hier ist ein Anfang: Es deckt viele Fälle ab und könnte intelligenter gemacht werden. Sie können es der Einfachheit halber auf einem Menüpunkt oder einer Schaltfläche platzieren:
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;
);
)
);