Zu viele Arbeitsabläufe werden durch eine Workflow-Starter-Konfiguration ausgelöst, welche für das Ereignis „node_modified“ festgelegt ist

Problem

Eine benutzerdefinierte Workflow-Starter-Konfiguration wird zu oft ausgelöst.

Der Starter hat Ereignistyp="Node modified" und Bedingung mit einer Bedingung wie "property==value" festgelegt.

Der Starter löst den Arbeitsablauf zu oft aus.

Umgebung

AEM 6.x

Ursache

Der Workflow-Starter wird für jede Änderung an dem Knoten ausgelöst, wenn der Eigenschaftswert den Bedingungskriterien entspricht. 

Er wird nicht nur ausgelöst, wenn die Eigenschaft in der Bedingung selbst geändert wird.

Lösung

Die Lösung des Problems besteht darin, sicherzustellen, dass nur ein Ereignis von der Starter-Bedingung erfasst wird.

Hier sind die möglichen Lösungen

  1. Konfigurieren Sie die Ausschlussliste mit einer durch Kommas getrennten Liste der Eigenschaften des Knotens, für die Änderungen ignoriert werden sollen.

    Das ist möglicherweise nicht ausreichend, um das Problem zu vermeiden (abhängig von der Eigenschaft, für die die Bedingung definiert ist). 

  2. Fügen Sie dem Knoten eine benutzerdefinierte Eigenschaft hinzu, lassen Sie dann diese Eigenschaft vom Arbeitsablauf-Schritt entfernen.

    Dann können Sie die Bedingung festlegen, um die Änderung des Werts dieser Eigenschaft zu überwachen.

  3. Implementieren Sie stattdessen einen benutzerdefinierten JCR-Event-Listener.

    Sehen Sie zum Beispiel https://helpx.adobe.com/de/experience-manager/using/maven_arch12_event_listener.html

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?