Zum Hauptinhalt springen

sol.common.ix.functions.Move

Verschiebt ein ELO-Dokument in einen anderen Ordner – per Pfad, relativer Pfadangabe oder dynamisch ermittelter Ziel-ID aus einem MAP-Feld.

📖 Herstellerdokumentation


Parameter

ParameterTypPflichtBeschreibung
objIdstringGUID oder numerische ID des Dokuments – entfällt im WF-Kontext
pathstringZielpfad mit als Trennzeichen – unterstützt Handlebars
relativebooleantrue – Pfad wird relativ zum aktuellen Ablageort aufgelöst
targetIdFromMapstringName eines MAP-Felds das die Ziel-ID enthält (z. B. aus vorherigem Set-Schritt)
refOldParentIdbooleantrue – hinterlässt eine Referenz im ursprünglichen Elternordner
useTemplatingbooleanHandlebars in path aktivieren – Standard: false

Beispiele

Dokument in Userbox verschieben (Ziel-ID aus MAP)

Da Move keine Unterpfade unterhalb einer Userbox unterstützt, wird die Ziel-ID in einem vorgelagerten Set-Schritt per OKEY-Suche ermittelt und in einem MAP-Feld zwischengespeichert.

Schritt 1 – Userbox-Pfad in MAP vorbereiten (sol.common.ix.functions.Set):

{
"entries": [{
"type": "MAP",
"key": "USERBOXPATH",
"value": "OKEY:ELOUSERID={{sord.objKeys.POST_ANWENDERID}}",
"useTemplating": true
}]
}

Schritt 2 – Dokument in die Userbox verschieben (sol.common.ix.functions.Move):

{
"targetIdFromMap": "USERBOXPATH"
}

In Unterordner relativ zum aktuellen Ort verschieben

Legt das Dokument in einen Unterordner Posteingang/YYYY/MM/DD relativ zum aktuellen Ablageordner ab. Der Ordner wird automatisch erstellt wenn er nicht existiert.

{
"path": "¶Posteingang¶{{formatDate 'YYYY¶MM¶DD' sord.IDateIso}}",
"relative": true,
"useTemplating": true
}

Verschieben und Referenz im Ausgangsordner hinterlassen

Verschiebt das Dokument in den Abteilungsposteingang und hinterlässt im ursprünglichen Ordner eine Referenz.

{
"path": "¶Posteingang¶{{sord.objKeys.POST_ABTEILUNG}}¶{{formatDate 'YYYY¶MM¶DD' sord.IDateIso}}",
"refOldParentId": true,
"useTemplating": true
}

Vollständiger Workflow: Dokument in Benutzerordner-Unterordner ablegen

Typisches Muster wenn ein Dokument in den persönlichen Posteingang eines Anwenders verschoben werden soll – da Userboxen keine direkte Unterpfad-Navigation unterstützen, sind zwei Move-Schritte nötig:

SchrittFunktionBeschreibung
1SetUserbox-Pfad per OKEY-Suche in MAP schreiben
2MoveDokument in die Userbox verschieben (targetIdFromMap)
3MoveIn Unterordner verschieben (path + relative: true)
4MoveAn endgültigen Ort + Referenz im Ausgangsordner (refOldParentId: true)

Hinweise

  • ist das ELO-Pfadtrennzeichen (entspricht / im Dateisystem)
  • relative: true eignet sich um Unterordnerstrukturen unterhalb des aktuellen Ablageorts zu erstellen ohne den absoluten Pfad kennen zu müssen
  • targetIdFromMap benötigt einen vorgelagerten Set-Schritt der die ID ins MAP-Feld schreibt
  • refOldParentId: true ist nützlich wenn das Dokument im ursprünglichen Kontext noch auffindbar bleiben soll
  • Wird typischerweise aus onExitNode eines Workflow-Nodes aufgerufen – dann ist objId nicht nötig