JMP Pro 16.1
Ich möchte ein Skript schreiben, das beim Klicken auf eine Schaltfläche ein Dialogfeld „Speichern unter“ öffnet, aber ich möchte steuern, in welchem Verzeichnis es beginnt.Ich möchte die Tabelle nicht unter ihrem aktuellen Namen speichern; Ich möchte dem Benutzer die Möglichkeit geben, den Namen vor dem Speichern zu ändern.
Wenn ich diesen Code ausführe:
dtTemp = New Table("Temp");
dtTemp << Save("");</CODE></P><P> </P><P>Das Dialogfeld „Speichern unter“ wird in dem Verzeichnis angezeigt, in dem ich zuletzt gespeichert habe.Wenn ich versuche, das Verzeichnis wie folgt zu erzwingen:</P><P> </P><PRE><CODE class=" language-jsl">dtTemp2 = New Table("Temp2");
dtTemp2 << Save As("$Documents\");
dann wird meine Temp2-Tabelle in „.jmp“ umbenannt und im Ordner „Dokumente“ gespeichert, was nicht gut ist. Ich brauche diesen Dialog, in dem der Benutzer den Namen festlegen kann.
Irgendwo gibt es eine Variable, in der JMP oder das Betriebssystem das letzte Verzeichnis/den letzten Pfad speichert, in dem eine Datei gespeichert wurde. Ich würde diese gerne überschreiben, kann sie aber nicht einmal finden.Ich habe einige Optionen ausprobiert, aber keine davon scheint die richtige zu sein.
path1 = Get Default Directory();
path2 = Get Current Directory();
path3 = Get File Search Path();
Show( path1, path2, path3);
Es ist erwähnenswert, dass das „letzte Speicherverzeichnis“ anscheinend separat für Skripte und Datentabellen gespeichert wird, was mich denken lässt, dass das, was ich suche, irgendwie in JMP und nicht im Betriebssystem gespeichert ist.
Was ich will, ist so etwas wie:
dtTemp = New Table("Temp");
Set Data Table Save Path ("$DESKTOP\MyDestination");
dtTemp << Save("");Irgendwelche Ideen?
Ich wusste nicht, dass Sie den Text der Schaltfläche „Datei auswählen“ von „Öffnen“ in „Speichern“ ändern können, indem Sie saveFlag auf 1 ändern (habe es noch nie versucht).

Bei saveFlag = 0 heißt die Schaltfläche „Open“ und bei saveFlag = 1 heißt sie „Save“. Die Datei wird nicht gespeichert (es wird nur der Pfad zurückgegeben), Sie müssen sie also trotzdem speichern @ich h demonstriert (denken Sie auch daran, zu überprüfen, ob der zurückgegebene Pfad nicht leer ist).
Sie können den Dateinamen zunächst mit „Datei auswählen“ abrufen und ihn dann speichern.
Names default to here(1);
fn = pick file("Save your file", "$DOCUMENTS", {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 1, "Default Filename.jmp" );
dt << Save (fn);