Show TOC Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt Beispiel: Messages eines Interfaces sammeln und bündeln  Dokument im Navigationsbaum lokalisieren

Sie können mehrere Messages eines Interfaces sammeln und zu einer Message bündeln, z. B. mehrere Bestellpositionen zu einer Bestellung. Dazu definieren Sie einen Empfangsschritt innerhalb einer Schleife. Die Schleife kann auf unterschiedliche Arten beendet werden.

Die nachfolgende Tabelle zeigt verschiedene Möglichkeiten. Die Beispiele finden Sie im Integration Repository unter SAP Basis SAP Basis 6.40 im Namensraum http://sap.com/xi/XI/System/Patterns.

 

Sammeln und Bündeln

Beschreibung

Beispiel

Payload-gesteuert

Die Schleife wird beendet, wenn die in der Payload der Messages angegebene Gesamtzahl an Messages empfangen wurde.

BpmPatternCollectPayload

Zeitgesteuert

Die Schleife wird zu einem bestimmten Zeitpunkt beendet.

BpmPatternCollectTime

Message-gesteuert

Die Schleife wird bei Empfang einer bestimmten Message beendet.

BpmPatternCollectMessage

 

Beispielprozesse

Die Beispielprozesse empfangen Messages in einer Schleife. Die erste empfangene Message startet den Prozess und aktiviert die Korrelation Correlation über eine ID. Jede weitere Message verwendet diese Korrelation. Die Messages werden im Containerelement CollectMessage empfangen. In der Schleife werden die empfangenen Messages an das mehrzeilige Containerlement CollectMessageList angehängt. Die nachfolgenden Beispiele zeigen die unterschiedlichen Möglichkeiten zur Definition der Schleife.

Nach dem Empfang aller Messages bündelt ein Transformationsschritt die im Containerelement CollectMessageList gesammelten Messages und erzeugt daraus eine Message in Containerelement NewMessage. Diese wird von einem nachfolgenden Sendeschritt gesendet.

Die Prozesse verwenden jeweils eins der abstrakten Interfaces als Inbound-Interface, das andere als Outbound-Interface (siehe auch: Prozesssignatur).

Payload-gesteuerte Schleife

Jede in der Schleife empfangene Message enthält in der Payload die Gesamtzahl der zu empfangenden Messages. In der Schleife zählt eine Containeroperation den Zähler Counter für die Anzahl der empfangenen Messages hoch. Die Schleife wird durchlaufen, solange die Anzahl der empfangenen Messages ungleich der Anzahl der zu empfangenden Messages ist.

Folgende Grafik zeigt die Definition des Prozesses:

Diese Grafik wird im zugehörigen Text erklärt

Zeitgesteuerte Schleife

Die Schleife zum Empfang der Messages ist als Endlosschleife definiert. Die Endlosschleife bildet einen Zweig eines Blocks. Für den Block ist eine Frist definiert. Bei Erreichen der Frist verzweigt der Prozess in den entsprechenden Zweig. In diesem Zweig löst ein Steuerungsschritt eine Ausnahme aus. Der zugehörige Ausnahmebehandler beendet den Block (normale Beendigung, kein Fehlerzustand).

Folgende Grafik zeigt die Definition des Prozesses:

Diese Grafik wird im zugehörigen Text erklärt 

Message-gesteuerte Schleife

Die Schleife zum Empfang der Messages ist als Endlosschleife definiert. Die Endlosschleife bildet einen Zweig eines parallelen Abschnitts. In einem parallelen Zweig ist ein Empfangsschritt für den Empfang der beendenden Message definiert. Der parallele Abschnitt ist beendet, wenn beide Zweige wahr ergeben. Da die Endlosschleife immer den Wert wahr liefert, ist der parallele Abschnitt beendet, wenn die beendende Message empfangen wird.

Folgende Grafik zeigt die Definition des Prozesses:

Diese Grafik wird im zugehörigen Text erklärt

Ende des Inhaltsbereichs