GENIUS TOOLS Quick Access: Arbeitsverzeichnis nach dem Mapkey zurücksetzen

17.03.2024

von

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`;

Zurück zur Übersicht