Problem
Sie möchten wissen, wie Regeln in Workflows funktionieren und wofür sie verwendet werden.
Lösung
Regeln in Workflows werden nur für XOR-Teilungen verwendet.
Wenn Sie einen Workflow mit einer XOR-Teilung verarbeiten, müssen Sie zu den parallelen Schritten eine der verfügbaren Routen (Überblendungen) auswählen (im Gegensatz zu einem Workflow mit AND-Teilung, bei dem jeder parallele Schritt abgeschlossen werden muss).
Mit der Regel einer Route können Sie definieren, ob diese Route im Route-Selektor angezeigt werden soll oder nicht.
Die Regel muss ein ECMA-Skript sein, das sich mit einem Funktions check()
in /etc/workflow/scripts
befindet, wo Sie Ihre Logik implementieren können. Die Funktion muss einen booleschen Wert zurückgeben.
Verfügbare Objekte sind:
workflowDaten
(workflowDaten)workflowSession
(workflowSession)jcrSession
Beispiel
Ein sehr einfaches Beispiel eines Regelskripts wäre es, zu überprüfen, ob die aktuelle Seite im Workflow die Geometrixx-Unternehmensseite oder eine Child-Seite ist.
* * Example WF Rule. * ECMA function with a method called check * * This function checks if the current page in workflow is in the company tree * of geometrixx... * * Available Objects: * - workflowData: * - jcrSession: * - workflowSession: */ function check() { log.info("executing script now..."); if (workflowData.getPayloadType() == "JCR_PATH") { var path = workflowData.getPayload().toString(); var node = jcrSession.getItem(path); if (node.getPath().indexOf("/content/geometrixx/en/company") >= 0) { return true; } else { return false; } } else { return false; } }
Im Anhang finden Sie ein Paket (ExampleRuleWorkflow-1.0-1.zip) mit diesem Skript und einem beispielhaften Workflow mit einem Schritt Schritt 1
über der XOR-Teilung und zwei parallelen Schritten linker Schritt
und rechter Schritt
.
Die Route (Überblendung) von Schritt 1
zu linker Schritt
hat eine Regel mit dem Skript darüber.
Wenn Sie den Workflow beginnen, sind Sie auf Schritt 1
und können immer die Route zu rechter Schritt
auswählen, unabhängig von der aktuellen Seite im Workflow.
Die Route zu linker Schritt
ist nur verfügbar, wenn die aktuelle Seite im Workflow die Geometrixx-Unternehmensseite oder eine Child-Seite ist...
Gilt für
CQ5.2+
Herunterladen