GENIUS TOOLS Quick Access: Arbeitsverzeichnis nach dem Mapkey zurücksetzen
17.03.2024
von Download Admin
Manchmal möchte man schnell eine Aufgabe mit einem Mapkey lösen, doch dabei kann es erforderlich sein, das Arbeitsverzeichnis im Mapkey anzupassen. Leider führt dies oft zu Komplikationen, die das Arbeiten danach erschweren. Es erfordert zusätzliche Erklärungen, und letztendlich ist es einfacher, die Aufgabe über eine Arbeitsanweisung zu lösen.
In Quick Access kann dafür die Variable @curworkdir@
verwendet werden.
Alternativ können Sie für den Wechsel zu einem anderen Verzeichnis auch folgende Optionen nutzen:
§TEMP§
für Umgebungsvariablen==TEST==
für eine Texteingabe
Nun zurück zum Mapkey:
~ Command `ProCmdInfoProGRV` ;
~ Activate `pro_grv_dlg` `ExportFullPathsPushButton`;
~ Activate `texttool` `CloseButton`;
~ Activate `pro_grv_dlg` `ClosePushButton`;
Dieser Mapkey erstellt eine Datei namens grv_full_path.inf
im aktuellen Arbeitsverzeichnis. Für weitere Schritte muss diese Datei jedoch in ein anderes Verzeichnis verschoben werden, was eine Änderung des Arbeitsverzeichnisses erfordert. Dies kann entweder im Mapkey selbst oder durch JavaScript erfolgen (zum Beispiel, wenn Sie eine direkte Ordnerauswahl ermöglichen möchten).
Im Mapkey müssen wir also den gewünschten Pfad angeben und das Arbeitsverzeichnis ändern:
~ Command `ProCmdSessionChangeDir` ;
~ Input `file_open` `Inputname` `c:\\temp\\`;
~ Update `file_open` `Inputname` `c:\\temp\\`;
~ Command `ProFileSelPushOpen@context_dlg_open_cmd`;
Nun ersetzen wir den Pfad durch den nutzerspezifischen Temppfad §TEMP§
und verdoppeln die Backslashes mit $$repl
:
~ Command `ProCmdSessionChangeDir` ;
~ Input `file_open` `Inputname` `$$repl$\\$\\\\$§TEMP§$$`;
~ Update `file_open` `Inputname` `$$repl$\\$\\\\$§TEMP§$$`;
~ Command `ProFileSelPushOpen@context_dlg_open_cmd`;
Damit haben wir alle Bausteine, um den gesamten Mapkey zusammenzustellen:
~ Command `ProCmdSessionChangeDir` ;
~ Input `file_open` `Inputname` `$$repl$\\$\\\\$§TEMP§$$`;
~ Update `file_open` `Inputname` `$$repl$\\$\\\\$§TEMP§$$`;
~ Command `ProFileSelPushOpen@context_dlg_open_cmd`;
~ Command `ProCmdInfoProGRV` ;
~ Activate `pro_grv_dlg` `ExportFullPathsPushButton`;
~ Activate `texttool` `CloseButton`;
~ Activate `pro_grv_dlg` `ClosePushButton`;
~ Command `ProCmdSessionChangeDir` ;
~ Input `file_open` `Inputname` `$$repl$\\$\\\\$@curworkdir@$$`;
~ Update `file_open` `Inputname` `$$repl$\\$\\\\$@curworkdir@$$`;
~ Command `ProFileSelPushOpen@context_dlg_open_cmd`;