Bedingungseditor 

Verwendung

Der weitere Ablauf eines Workflows hängt an verschiedenen Stellen von einer Bedingung ab. Die Auswertung der Bedingung liefert immer entweder das Ergebnis wahr oder das Ergebnis falsch zurück.

Die Bedingung formulieren Sie mit dem Bedingungseditor.

Schrittyp, der den Bedingungseditor verwendet

 

Bedingung

Das Ergebnis der Auswertung entscheidet darüber, welchen von zwei modellierten Zweigen der Workflow durchläuft.

Schleife (UNTIL)

Das Ergebnis der Auswertung entscheidet darüber, ob die Schleife wiederholt durchlaufen wird oder nicht.

Paralleler Abschnitt

Das Ergebnis der Auswertung entscheidet darüber, ob die parallele Verarbeitung beendet wird, auch wenn die Anzahl der notwendigen Zweige noch nicht erreicht ist.

Voraussetzung

Sie befinden sich in der Bearbeitung eines Schrittyps, der eine Bedingung benötigt. Sie starten den Bedingungseditor durch Doppelklick in die Bedingungstabelle.

Funktionsumfang

Sie können mit dem Bedingungseditor in zwei Modi arbeiten, die sich nur in der Darstellung und der Art, wie Sie Ausdrücke und Operatoren auswählen, unterscheiden. Um diese Modi zu ändern, wählen Sie . Es gibt folgende Modi für die Darstellung:

Direkte Texteingabe

Die Ausdrücke und Operatoren, aus denen Sie die Bedingung aufbauen, können Sie über die F4-Eingabehilfe auswählen.

Mausorientiert

Das Bild des mausorientierten Bedingungseditors ist in die nachfolgend beschriebenen Bereiche aufgeteilt.

Bearbeitung

Hier wird die aktuelle Bedingung angezeigt und kann bearbeitet werden. Jede Bedingung hat die allgemeine Form:

[<Not>] <Ausdruck> <Operator> <Ausdruck> [<And/Or>

<Not> <Ausdruck> <Operator> <Ausdruck> …]

Ausdruck

Hier finden Sie folgende Eingabemöglichkeiten für Ausdrücke.

Sie können über ein Containerelement auch auf die Felder der referenzierten Struktur bzw. auf die Attribute des referenzierten Objektes zugreifen.

Operatoren

Hier werden die zur Verfügung stehenden Operatoren angezeigt. Wenn Sie gewählt werden, werden Sie in der aktuellen Zeile der Bedingung eingefügt und ersetzen einen bereits dort stehenden Operator.

Operator

Bedeutung

Bemerkungen

gleich

 

ungleich

 

kleiner als

 

kleiner oder gleich

 

größer als

 

größer oder gleich

 

paßt zum Muster

c1 paßt zum Muster c2

Im Muster c2 können gewöhnliche Zeichen und Maskenzeichen eingetragen sein. Hierbei maskiert "*" eine beliebige Zeichenfolge und "+" ein beliebiges Zeichen.

paßt nicht zum Muster

c1 paßt nicht zu c2

"c1 NP c2" ist äquivalent zu "NOT (c1 CP c2)"

CE

Tabelle enthält Element

c1 enthält c2

Das mehrzeilige Element (der mehrzeilige Ausdruck) c1 enthält c2.

NE

Tabelle enthält Element nicht

c1 enthält nicht c2

Das mehrzeilige Element (der mehrzeilige Ausdruck) c1 enthält c2 nicht.

EX

Objekt/Element existiert

Element ist im Container vorhanden bzw. referenziertes Element existiert - Ausdruck2 wird nicht benötigt

NX

Objekt/Element existiert nicht

Element ist im nicht Container vorhanden bzw. referenziertes Element existiert nicht - Ausdruck 2 wird nicht benötigt

Logische Operatoren

Operator

Bedeutung

Bemerkungen

AND

Und

 

OR

Oder

 

NOT

Nicht

Die gesamte Bedingungszeile wird verneint ausgewertet.

NOT bindet stärker als AND, AND wiederum stärker als OR.

Eine Bedingung der Form A OR B AND C OR D ist äquivalent zu A OR (B AND C) OR D

Konstanten

Für Ausdruck 2 können Sie in diesem Eingabefeld eine Konstante eingeben. Das Format der eingegebenen Konstante richtet sich nach Ausdruck 1.

Klammern

Sie können die Bedingung durch die Verwendung von Klammern strukturieren und die Anzeige von Klammerinhalten selektiv akivieren.

Der mausorientierte Modus ist nur auf 32bit-Plattformen ablauffähig.

Aktivitäten

Bedingung editieren

Die nachfolgende Beschreibung entspricht der Bedienung im mausorientierten Modus.

Durch wird der Ausdruck markiert, den Sie eingeben oder ändern können. Um eine Bedingung anzulegen oder zu bearbeiten, markieren Sie zunächst das entsprechende Ausdrucksfeld in der Bedingung durch Doppelklick und definieren anschließend den Inhalt.

In der Regel bezieht sich wenigstens einer der beiden Ausdrücke auf ein Containerelement des Workflow-Containers.

Wenn Sie einen Operator oder einen logischen Operator auswählen, wird er automatisch in die Zeile übernommen, in der sich die Markierung befindet. Wenn Sie eine Bedingungszeile löschen, so werden die logischen Operatoren AND und OR der vorausgehenden Zeile ebenfalls gelöscht. Wenn Sie einen bereits in einer Zeile existierenden Operator NOT nochmals auswählen, so wird er gelöscht.

Verwendung von Klammern und Kommentaren

Um eine Klammer in eine bestehende Bedingung einzufügen, markieren Sie die einzuklammernden Bedingungszeilen, und wählen Sie (¼).

Sie können den Kommentar zur Klammer verändern. Beachten Sie, daß dieser Text nicht übersetzt wird.

Klammern komprimieren oder expandieren

Sie können den Inhalt aller oder einzelner Klammern anzeigen oder verbergen. Die Position des Cursors hat folgende Auswirkungen:

Um den Klammerinhalt zu verbergen, wählen Sie (¼), um ihn anzuzeigen (¼).

Syntaxprüfung

Um die Bedingung auf Syntaxfehler zu prüfen, wählen Sie .

Bedingung testen

Sie können Ihre Bedingung bereits zur Definitionszeit testen.

Testdaten

Die erforderlichen Testdaten erzeugen Sie wie folgt:

Testen

Wählen Sie im Kontextmenü Bedingung mit Testdaten auswerten.

Nach dem Test können Sie über Testanalyse nachvollziehen, wie das Testergebnis zustande gekommen ist und über Testmeldungen anzeigen die Meldungen des Tests nochmals anzeigen lassen.