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:

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

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie