Frage
Wie kann ich den Teilnehmern einen Workflow dynamisch zuweisen?
Antwort, Auflösung
In CQ5.3 kann dies durchgeführt werden, indem Sie Ihr eigenes Workflow-Modell mithilfe eines benutzerdefinierten Ecma-Skripts erstellen, das den nächsten Schritt dynamisch zuweist. Dies ist nützlich, wenn mehrere Benutzer/Gruppen dasselbe Workflow-Modell verwenden müssen. In älteren Versionen müssen Sie mehrere identische Workflow-Modelle für die einzelnen Benutzer/Gruppen erstellen, was das Verwalten erschwert. Mit diesem dynamischen Workflow-Modell ist nur eines für alle Benutzer/Gruppen erforderlich.
Durch Erstellen eines eigenen Ecma-Skripts können Sie festlegen, wie Ihre eigene Logik zugewiesen wird. Das Workflow-Model kann dieses Ecma-Skript während eines der Schritte aufrufen.
Beispiel für das Ecma-Skript für dynamische Teilnehmer
function getParticipant() { var workflowData = workItem.getWorkflowData(); if (workflowData.getPayloadType() == "JCR_PATH") { var path = workflowData.getPayload().toString(); if (path.indexOf("/content/geometrixx/en") == 0) { return "admin"; } else { return "author"; } } }
Oben wird gezeigt, wie der nächste Schritt des Workflow dynamisch auf der Basis des Pfads Nutzlast zugewiesen wird.
Ein Beispiel-Paket befindet sich im Anhang. Überprüfen Sie das Dynamic user/group selection test
-Workflowmodell für dieses Beispiel.
Gilt für
CQ5.3
Herunterladen