Schritteigenschaften – Registerkarte „Benutzer/Gruppe“

Die folgenden Eigenschaften sind für viele Workflow-Schrittkomponenten auf der Registerkarte Benutzer/Gruppe des Eigenschaftendialogfelds verfügbar:

  • Benachrichtigen Sie den Benutzer bzw. die Benutzerinn per E-Mail

    • Benachrichtigen Sie die Teilnehmenden, indem Sie ihnen eine E-Mail senden, wenn der Workflow den Schritt erreicht.
    • Wenn diese Option aktiviert ist, wird eine E-Mail an den Benutzer bzw. die Benutzerin, die durch die Eigenschaft Benutzer/Gruppe definiert ist, oder an jedes Mitglied der Gruppe gesendet, wenn eine Gruppe definiert ist.
  • Benutzer/Gruppe

    • Über eine Dropdown-Auswahl können Sie zu einem Benutzer bzw. einer Benutzerin oder einer Gruppe navigieren und diese auswählen.
    • Falls Sie den Schritt einem bestimmten Benutzer bzw. Benutzerin zuweisen, kann nur diese Person Aktionen für den Schritt durchführen.
    • Falls Sie den Schritt einer ganzen Gruppe zuweisen, erhalten alle Personen in dieser Gruppe die Aktion im  Workflow-Posteingang, sobald der Workflow diesen Schritt erreicht.
    • Weitere Informationen finden Sie unter An Workflows teilnehmen.

UND-Teilung

Mit der  UND-Teilung wird der Workflow unterteilt und beide Verzweigungen werden aktiviert. Sie fügen jeder Verzweigung nach Bedarf Workflow-Schritte hinzu. In diesem Schritt können Sie mehrere Verarbeitungspfade in den Workflow einführen. Sie können beispielsweise zulassen, dass bestimmte Überprüfungsschritte parallel ausgeführt werden und so Zeit sparen.

wf-26

UND-Teilung – Konfiguration

So konfigurieren Sie die Aufspaltung:

  • Bearbeiten Sie die UND-Verzweigungs-Eigenschaften:

    • Name der Teilung: Fügen Sie zur Erläuterung einen Namen ein.
    • Wählen Sie die Anzahl der erforderlichen Verzweigungen aus. 2, 3, 4 oder 5.
  • Fügen Sie den Verzweigungen Workflow-Schritte hinzu, falls erforderlich.

    wf-27

Container-Schritt

Ein Container-Schritt startet ein anderes Workflow-Modell, das als untergeordneter Workflow ausgeführt wird.

Mit diesem Container können Sie Workflow-Modelle wiederverwenden, um häufig verwendete Schrittfolgen zu implementieren. Beispielsweise kann ein Übersetzung-Workflow-Modell in mehreren Bearbeitung-Workflows verwendet werden.

wf-28

Container-Schritt – Konfiguration

Verwenden und bearbeiten Sie die folgenden Registerkarten, um den Schritt zu konfigurieren:

  • Allgemein

  • Container

    • Unter-Workflow: Wählen Sie den zu startenden Workflow aus.

Zum Schritt wechseln

Die Option Zum Schritt wechseln ermöglicht Ihnen, den nächsten Schritt anzugeben, der im Workflow-Modell ausgeführt werden soll. Sie können eine Regeldefinition, ein externes Skript oder ein ECMA-Skript als Routing-Ausdruck angeben, um den nächsten Schritt für das Workflow-Modell zu bewerten.

  • Wenn die von Ihnen angegebene Bedingung erfüllt ist, wird Zum Schritt wechseln abgeschlossen und die Workflow-Engine führt den angegebenen Schritt aus.
  • Wenn die von Ihnen angegebene Bedingung nicht zutrifft, wird Zum Schritt wechseln abgeschlossen und die normale Routing-Logik bestimmt den nächsten auszuführenden Schritt.

Mit Zum Schritt wechseln können Sie erweiterte Routingstrukturen im Workflow-Modell implementieren. Um z. B. eine Schleife zu implementieren, kann Zum Schritt wechseln  so definiert werden, dass im Workflow ein vorheriger Schritt ausgeführt wird und der Routing-Ausdruck eine Schleifenbedingung auswertet.

Zum Schritt wechseln – Konfiguration

Verwenden und bearbeiten Sie die folgenden Registerkarten, um den Schritt zu konfigurieren:

  • Allgemein

  • Prozess

    • Target-Schritt: Wählen Sie den auszuführenden Schritt aus, nachdem Sie die Bedingung für den Routing-Ausdruck bewertet haben.

    • Routing-Ausdruck: Wählen Sie Regeldefinition, externes Skript oder ein ECMA-Skript aus, das bestimmt, ob der Target-Schritt ausgeführt wird.

      • Regeldefinition: Verwenden Sie den Ausdruckseditor, um die Regel zu definieren.
      • Externes Skript: Der Pfad des externen Skripts.
      • ECMA Skript: Das Skript, das bestimmt, ob Zum Schritt wechseln ausgeführt wird.

Simulieren einer for-Schleife

Zur Simulation einer „for-Schleife“ müssen Sie die Anzahl der aufgetretenen Schleifeniterationen zählen:

  • Die Anzahl stellt normalerweise einen Index der Elemente dar, auf die im Workflow Aktionen erfolgen.
  • Die Anzahl wird als Ausstiegskriterium für die Schleife ausgewertet.

Um beispielsweise einen Workflow zu implementieren, der eine Aktion auf mehreren JCR-Knoten ausführt, können Sie einen Schleifenzähler als Index für die Knoten verwenden. Speichern Sie in der Datenzuordnung der Workflow-Instanz einen integer-Wert, um die Schleifenzahl zu speichern. Um die Anzahl zu erhöhen und die Anzahl mit dem Ausstiegskriterium zu vergleichen, verwenden Sie das Skript des Zum Schritt wechseln.

function check(){
   var count=0;
   var keyname="loopcount"
   try{
      if (workflowData.getMetaDataMap().containsKey(keyname)){
        log.info("goto script: found loopcount key");
        count= parseInt(workflowData.getMetaDataMap().get(keyname))+1;
      }

     workflowData.getMetaDataMap().put(keyname,count);

     }catch(err) {
         log.info(err.message);
         return false;
    }
   if (parseInt(count) <7){
       return true;
   } else {
      return false;
   }
}

Simulieren einer for-Schleife mithilfe der Regeldefinition

Sie können auch eine for-Schleife simulieren, indem Sie die Regeldefinition als Routing-Ausdruck verwenden. Erstellen Sie eine Variable count des Datentyps Long. Verwenden Sie Ausdruck als Zuordnungsmodus im Schritt Variable festlegen, um den Wert der Variable count bei jeder Ausführung des Schritts Variable festlegen auf count + 1 zu setzen.

Simulieren einer for-Schleife

Verwenden Sie in Zum Schritt wechseln Variable festlegen als Target-Schritt und count < 5 als Routing-Ausdruck.

Bedingung für die Simulation einer for-Schleife

Der Schritt Variable festlegen wird wiederholt ausgeführt. Dabei wird der Wert der Variablen count bei jedem Durchlauf um 1 erhöht, bis der Wert 5 erreicht.

ODER-Teilung

Die ODER-Teilung erstellt eine Verzweigung im Workflow, nach der nur eine der beiden Verzweigungen aktiv bleibt. Mit diesem Schritt können Sie bedingte Verarbeitungspfade in einem Workflow einrichten. Sie fügen jeder Verzweigung nach Bedarf Workflow-Schritte hinzu.

HINWEIS
Weitere Informationen finden Sie unter Schritt ODER-Teilung.

Verzweigung mithilfe der ODER-Teilung

ODER-Teilung – Konfiguration

So konfigurieren Sie die Aufspaltung:

  • Bearbeiten Sie die ODER-Verzweigungs-Eigenschaften:

    • Allgemein

      • Geben Sie den Namen der Teilung an.
    • Verzweigungen (x)

      • Verzweigung hinzufügen: Fügen Sie dem Schritt weitere Verzweigungen hinzu.
      • Routing-Ausdruck auswählen: Um die aktive Verzweigung auszuwerten, wählen Sie den Routing-Ausdruck aus. Mögliche Werte sind: Regeldefinition, externes Skript und ECMA-Skript.
      • Klicken, um Ausdruck hinzuzufügen: Fügen Sie einen Ausdruck hinzu, um die aktive Verzweigung zu bewerten, wenn Sie Regeldefinition als Routing-Ausdruck auswählen.
      • Skriptpfad: Der Pfad zu einer Datei, die das Skript zum Bewerten der aktiven Verzweigung enthält, wenn Sie Externes Skript als Routing-Ausdruck auswählen.
      • Skript: Fügen Sie das Skript in das Feld ein, um die aktive Verzweigung zu bewerten, wenn Sie ECMA-Skript als Routing-Ausdruck auswählen.
      • Standardroute: Im Falle mehrerer Verzweigungen wird die Standardverzweigung befolgt. Sie können nur eine Verzweigung als Standard festlegen.
    HINWEIS
    • Es wird jeweils ein Zweig auf der Grundlage des Routing-Ausdrucks bewertet.

      • Die Verzweigungen werden von oben nach unten bewertet.
      • Das erste Skript, das als „true“ bewertet wird, wird ausgeführt.
      • Falls keine Verzweigung als „true“ bewertet wird, wird der Workflow nicht fortgeführt.
  • Fügen Sie den Verzweigungen Workflow-Schritte hinzu, falls erforderlich.

Teilnehmerschritte und Auswahlmöglichkeiten

Teilnehmerschritt

Mit der Option Teilnehmer-Schritt können Sie einer bestimmten Aktion Eigentümerrechte zuweisen. Der Workflow wird nur fortgesetzt, wenn der Benutzer bzw. Benutzerin den Schritt manuell bestätigt hat. Dieser Workflow wird verwendet, wenn Sie möchten, dass jemand auf den Workflow reagiert. Zum Beispiel ein Überprüfungsschritt.

Obwohl sie nicht direkt damit im Zusammenhang steht, muss die Benutzerautorisierung beim Zuweisen einer Aktion berücksichtigt werden. Der Benutzer muss Zugriff auf die Seite mit der Workflow-Payload haben.

Teilnehmerschritt – Konfiguration

Verwenden und bearbeiten Sie die folgenden Registerkarten, um den Schritt zu konfigurieren:

HINWEIS
Der Workflow-Initiator wird immer benachrichtigt, wenn:
  • Der Workflow abgeschlossen (beendet) wurde.
  • Der Workflow wurde abgebrochen (vorzeitig beendet).
HINWEIS
Einige Eigenschaften müssen konfiguriert werden, um E-Mail-Benachrichtigungen zu aktivieren. Sie können auch die E-Mail-Vorlage anpassen oder eine E-Mail-Vorlage für eine neue Sprache hinzufügen. Informationen zum Konfigurieren von E-Mail-Benachrichtigungen in AEM finden Sie unter Konfigurieren von E-Mail-Benachrichtigungen.

Dialogfeld „Teilnehmerschritt“

Verwenden Sie das Dialogfeld Teilnehmerschritt, um Daten des Benutzers bzw. der Benutzerin zu erfassen, dem das Arbeitselement zugewiesen wird. Dieser Schritt ist nützlich für die Erfassung kleiner Datenmengen, die später im Workflow verwendet werden.

Nach Abschluss des Schritts enthält das Dialogfeld Arbeitselement fertigstellen die Felder, die Sie für dieses Dialogfeld definiert haben. Die in den Feldern erfassten Daten werden in den Knoten der Workflow-Payload gespeichert. Nachfolgende Workflow-Schritte können dann den Wert aus dem Repository lesen.

Um den Schritt zu konfigurieren, geben Sie die Gruppe oder den Benutzer bzw. der Benutzerin an, dem bzw. der das Arbeitselement zugewiesen werden soll, sowie den Pfad zum Dialogfeld.

Dialogfeld „Teilnehmerschritt“ – Konfiguration

Verwenden und bearbeiten Sie die folgenden Registerkarten, um den Schritt zu konfigurieren:

Dialogfeld „Teilnehmerschritt“ – Erstellen eines Dialogfelds

Beim Erstellen eines Dialogfelds müssen Sie Folgendes beachten:

Dialogfeld „Teilnehmer-Schritt“ – Speichern von Daten in der Payload

Sie können Widget-Daten in der Workflow-Payload oder in den Metadaten des Arbeitselements speichern. Das Format der name-Eigenschaft des Widget-Knotens bestimmt, wo die Daten gespeichert werden.

  • Daten mit der Payload speichern

    • Um Widget-Daten als Eigenschaft der Workflow-Payload zu speichern, verwenden Sie folgendes Format für den Wert der name-Eigenschaft des Widget-Knotens:
      ./jcr:content/nodename

    • Die Daten werden in der nodename-Eigenschaft des Payload-Knotens gespeichert. Wenn der Knoten diese Eigenschaft nicht enthält, wird die Eigenschaft erstellt.

    • Wenn Daten bei der Payload gespeichert werden, wird der Wert der Eigenschaft bei nachfolgender Verwendung des Dialogfelds mit derselben Payload überschrieben.

  • Speichern von Daten mit dem Arbeitselement

    • Um Widget-Daten als Eigenschaft der Metadaten des Arbeitselements zu speichern, verwenden Sie das folgende Format für den Wert der name-Eigenschaft:
      nodename

    • Die Daten werden in der nodename-Eigenschaft der metadata des Arbeitselements gespeichert. Die Daten werden beibehalten, wenn das Dialogfeld anschließend mit derselben Payload verwendet wird.