Kanten zu Datenobjekten

Die Kanten von Datenobjekten zu Ereignissen werden bei der BPMN-Serialisierung anders behandelt als Kanten zu Objekten vom Typ Activity.

Kanten zu Ereignissen

Ist ein Objekt vom Typ Data output mit einem Startereignis verbunden, wird in der BPMN-Datei unterhalb des Elements startEvent die Elemente dataOutput, dataOutputAssociation und dataOutputSet generiert.

Die ID des Elements dataOutput setzt sich aus der Zeichenfolge DATA_OUTPUT_ und der GUID des Objekts vom Typ Data Output zusammen. Wird im BPMN-Diagramm das Symbol Collection für das Objekt verwendet, wird der Wert des Attributs isCollection auf true gesetzt, andernfalls auf false.

Das Attribut itemSubjectRef referenziert das oberste Element itemDefinition, das für jedes Datenobjekt angelegt wird. Dessen ID setzt sich aus der Zeichenfolge ITEM_ und der GUID des Datenobjekts zusammen. Das Element dataOutputSet enthält ein Element dataoutputRefs, das das Element dataOutput referenziert.

Im Element dataOutputAssociation werden die untergeordneten Elemente sourceRef und targetRef generiert. Das erste referenziert das Element dataInput und das zweite das Element dataOutput des Prozesses.

Da das Endereignis mit einem Element vom Typ Data input verbunden ist, werden die untergeordneten Elemente dataInput, dataInputAssociation und dataInputSet unterhalb des Elements endEvent generiert. Die Attribute und IDs werden analog zu denen für das Startereignis generiert.

Kanten zu Ereignissen

Kanten zu Objekten vom Typ 'Activity'

Besitzt ein Objekt vom Typ User Task eine eingehende und eine ausgehende Kante zu zwei Objekten vom Typ Data output, wird beim Export in eine BPMN-Datei unterhalb eines Elements userTask ein Element ioSpezification generiert.

Für die eingehende Kante wird ein Element dataInput und für die ausgehende Kante ein Element dataOutput generiert. Die jeweilige ID setzt sich entweder aus der Zeichenfolge DATA_INPUT_ oder DATA_OUTPUT_ und der GUID des zugehörigen Datenobjekt zusammen. Dahinter wird die Zeichenfolge OF gefolgt von der GUID des Objekts vom Typ User Task angehängt.

Die Elemente inputSet und outputSet enthalten wie bei Ereignissen die Elemente dataInputRefs oder dataOutputRefs, die die Daten referenzieren.

Die Elemente dataInputAssociation und dataOutputAssociation verbinden die Elemente dataInput und dataOutput für das Objekt vom Typ User Task mit dem Element dataOutput für den Prozess.

Kanten zu Objekten vom Typ 'Activity'