Databased XOR-Gateways: Für alle ausgehenden Kanten eines Data-XOR-Gateways muss für das Attribut Condition der Wert Expression gesetzt sein und für das Attribut Condition Expression ein gültiger Ausdruck verwendet werden.
Sequence flow, speziell nach Gateways:
Für jedes XOR-Gateway des Typs XOR (Data-based) sollte an genau einer ausgehenden Sequence flow-Kante (Kantentyp aktiviert) das Attribut Default-Gateway gepflegt sein. Es dürfen in keinem Fall mehrere ausgehende Kanten mit diesem Attribut gekennzeichnet sein.
Für jedes XOR-Gateway des Typs XOR (Event-based) muss es mindestens zwei ausgehende Sequence flow-Kanten geben (Typ aktiviert oder führt zu).
Für alle ausgehenden Kanten eines Event-based XOR-Gateway darf für das Attribut Condition kein Wert gepflegt sein. Das Attribut Condition Expression sollte nicht gepflegt werden.
Folgende Zielobjekte sind für ausgehenden Sequence flow-Kanten eines Event-based XOR-Gateway erlaubt:
Funktion, für die der Task Type Receive gesetzt ist.
Intermediate Events, deren Attributtyp Event Type einen anderen Wert besitzen als Compensation oder Multiple.
Befindet sich in der Menge der Zielobjekte eine Funktion, darf in dieser Menge kein Event des Typs Message vorkommen.
Besitzt ein Gateway des Typs OR keine oder genau eine eingehende Sequence flow-Kante, müssen mindestens zwei ausgehende Sequence flow-Kanten existieren.
Für alle ausgehenden Sequence flow-Kanten eines OR-Gateway ist für das Attribut Condition der Wert Expression gesetzt und für das Attribut Condition Expression wird ein gültiger Ausdruck verwendet. Der Ausdruck muss auf das aktuelle Gateway bezogen eindeutig sein.
Besitzt ein OR-Gateway genau eine ausgehende Sequence flow-Kante, darf für das Attribut Condition dieser Kante kein Wert gepflegt sein.
Besitzt ein Gateway des Typs Complex keine oder genau eine eingehende Sequence flow-Kante, müssen mindestens zwei ausgehende Sequence flow-Kanten existieren.
Für alle ausgehenden Kanten eines Complex Gateway muss für das Attribut Condition der Wert None gepflegt sein, speziell dann, wenn es nur eine ausgehende Kante gibt.
Wenn ein Complex Gateway mehrere eingehende Sequence flow-Kanten besitzt, muss für das Attribut Incoming Condition eine Bedingung gepflegt werden, die Sequence flow-Namen und Prozesseigenschaften (Data) referenziert.
Wenn ein Complex Gateway mehrere ausgehende Sequence flow-Kanten besitzt, muss für das Attribut Outgoing Condition eine Bedingung gepflegt werden, die Sequence flow-Namen und Prozesseigenschaften (Data) referenziert.
Wenn ein AND-Gateway keine oder genau eine eingehende Sequence flow-Kante besitzt, müssen mindestens zwei ausgehende Sequence flow-Kanten existieren.
Für alle ausgehenden Sequence flow-Kanten eines AND-Gateway darf für das Attribut Condition kein Wert gepflegt sein.