Anwenden von Bedingungen

Sie haben die Möglichkeit, innerhalb eines Workflows Bedingungen zu definieren.

Bedingungen werden an verschiedenen Stellen im Workflow benötigt. Die Aktivität Evaluate wertet beispielsweise eine oder mehrere Bedingungen aus und verzweigt in Abhängigkeit davon die Äste der Aktivität. Auch die Aktivität helpLine Stage verwendet eine Bedingung, die als Abbruch-Bedingung abgefragt wird.
Wie Sie eine Evaluate Activity verwenden und in einer Bedingung abfragen, ob die Priorität der Aktivität auf Hoch oder Dringend gesetzt ist, erfahren Sie im folgenden Abschnitt. Der Vorgang soll entweder zum Administrator oder zum Sachbearbeiter geroutet werden
Anmerkung: Sie könnten auch in der sogenannten Conditional-Routing-Strategie der Activity helpLine Stage eine solche Bedingung eingeben und somit zu unterschiedlichen Agenten routen. Unterscheiden sich jedoch die nachfolgenden Aktivitäten je nach Agent, müssen Sie wie in nachfolgendem Beispiel die Aktivität Evaluate verwenden.
Wählen Sie auf der Schaltfläche am Ende der ZeileCondition den roten Punkt.

Der Dialog Objektbedingungen wird geöffnet.
Dialog Objektbedingungen

Grafischer Editor für Bedingungen

Serviceware Processes bietet die Eingabe der Bedingung auch in einem grafischen Editor an. Im nachfolgenden Abschnitten wird die Eingabeweise in Form von Bedingungs-Statements beschrieben.

  1. Wählen Sie Neu, um die neue Bedingung zu definieren.

  2. Wählen Sie im Bedingungen-Editor Neue Bedingung um eine erste leere Zeile zur Eingabe einer Bedingung zu erhalten. (ODE.Attribut - Operator - Wert)
    Links vom Operator, der standardmäßig auf gleich gesetzt ist, werden die Attribute des Objekttyps angezeigt, auf dem die Bedingung abgefragt werden soll. Es werden die Operatoren in einem Drop-down-Menü angezeigt, die auf diesem Typ anwendbar sind.
    Anmerkung: Weitere Operatoren und Funktionen werden über die Schaltfläche Advanced über Texteingaben per Intellisense angeboten.
  3. Fügen Sie logische Verknüpfungen zwischen einzelnen Bedingungen mit AND oder OR ein. Beim Einfügen einer neuen Bedingung wird diese zunächst mit And verknüpft. Durch Doppelklick auf AND kann diese in OR umgewandelt werden.

  4. Gruppieren Sie die Bedingungen korrekt durch setzen der AND und OR Bedingungen. Im unteren Teil des Fensters können Sie die Gruppierung auf Korrektheit prüfen.
  5. Setzen Sie die Attribute und Werte für Ihre Bedingungen.

Textuelle Eingabe der Bedingungen

Es ist möglich, die Bedingungen auch textuell zu setzen.

Eine ausführliche Beschreibung zur Eingabe von Bedingungen finden Sie im Abschnitt Eingeben von Bedingungen/Eingeben einer graphischen Bedingung.

  1. Wählen Sie Erweitert im grafischen Editor.
    Es öffnet sich der Editor für die Eingabe von Regeln.
  2. Geben Sie die gewünschte Bedingung mit der folgenden Syntax ein:

    Beispiel: Helpline.Model.OperationContent.OperationConclusion; die helpLine Stage Activity wird verlassen, wenn im Tätigkeitsfeld der letzten Service-Einheit (SU) Abschluss (Conclusion) ausgewählt wird.

    Hierbei können die Listenattribute schon vorgefertigt über <Attribut>Content erreicht werden. Eine Abfrage darauf, dass KEIN Listenattribut gesetzt ist, erreichen Sie durch Auswahl des Werts NONE. Bei Eingabe der Abbruchbedingung (Break-Condition) der helpLine Stage Activity kann auf die Eingabe der Aktivität verzichtet werden.

Verwendung von Methoden in Bedingungen

Innerhalb des Rule Condition Editors werden über IntelliSense auch die für den Attributtyp verwendbaren Methoden angezeigt.

Wie Sie einen bestimmten String innerhalb des gesamten Textes einer Bedingung unter Verwendung von Methoden finden, erfahren Sie im folgenden Abschnitt. Dazu soll die im Abschnitt Eingeben von Bedingungen/Eingeben einer graphischen Bedingung erstellte Bedingung so erweitert werden, dass ein bestimmter String (Chef) im gesamten Solution Text gefunden wird.

  1. Wählen Sie eine Methode aus dem Drop-down-Menü.
  2. Geben Sie die Bedingung int str1.IndexOf(str2) an. Diese Bedingung sucht nach dem Vorkommen von String str2 im String str1.
    • Wird str2 gefunden, wird als Ergebnis als ganze Zahl die erste Position angegeben.
    • Wird der gesuchte String nicht gefunden wird als Ergebnis -1 ausgegeben.
    1. Wählen Sie IndexOf aus dem Drop-down-Menü.

    2. Ergänzen Sie die Bedingung um (Chef)>=1 um den String Chef an jeder beliebigen Stelle zu finden.

    3. Ergänzen Sie die Bedingung um (Chef)!=-1 um auszugeben, wenn der String nicht vorhanden ist.

Als Ergebnis wird ein Boolescher Wert - True oder False - ausgegeben.