JMP Pro 16.1
Ich möchte ein Skript schreiben, das ein Dialogfeld "Speichern unter" aufruft, wenn auf eine Schaltfläche geklickt wird, 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, mit 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 dies gerne überschreiben, aber ich kann es nicht einmal finden.Ich habe ein paar 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 glauben lässt, wonach ich suche, wird irgendwie in JMP gespeichert, nicht im Betriebssystem.
Was ich will ist sowas wie:
dtTemp = New Table("Temp");
Set Data Table Save Path ("$DESKTOP\MyDestination");
dtTemp << Save("");Irgendwelche Ideen?