Die IDOC-Domäne kann für die Verarbeitung von Nachrichten verwendet werden, die von SAP R3-Clients über den WebSphere MQ -Link für R3 an den Broker gesendet werden. Diese Nachrichten werden auch als SAP ALE IDocs bezeichnet.
Anmerkung: Die IDOC-Domäne ist veraltet und wird daher nicht zur Entwicklung neuer Nachrichtenflüsse empfohlen. Stattdessen sollten Sie die MRM-Domäne mit dem physischen Format TDS verwenden. Weitere Informationen hierzu finden Sie unter
MRM-Parser und -Domäne.
Eine typische ALE IDoc-Nachricht, die von SAP an den WebSphere MQ-Link für R3 gesendet wurde, besteht aus einem MQMD-Header, einem MQSAPH-Header und dem ALE IDoc-Dokument. Das IDoc besteht aus Strukturen mit festgelegter Größe:
- Die erste Struktur ist die Steuerstruktur (DC). Es handelt sich hier um ein komplexes Element mit einer Länge von 524 Byte, das einen festgelegten Satz SAP-definierter einfacher Elemente enthält.
- Einer oder mehreren Datenstrukturen (DDs). Bei jeder DD handelt es sich um ein komplexes Element mit einer Länge von 1063 Byte. Dieses enthält einen festgelegten Satz SAP-definierter einfacher Elemente mit einer Länge von 63 Byte, gefolgt von benutzerdefinierten Segmentdaten mit einer Länge von insgesamt 1000 Byte.
WebSphere Message
Broker nutzt den ICOC-Parser zum Lesen und Schreiben von ALE IDocs, die der IDOC-Domäne angehören. Beim Lesen einer Nachricht erstellt der IDOC-Parser eine Nachrichtenbaumstruktur auf Basis eines Bitstroms.
Beim Schreiben einer Nachricht erstellt der
IDOC-Parser einen Bitstrom auf Basis einer Nachrichtenbaumstruktur.
Der IDOC-Parser verarbeitet zunächst die SAP-definierten Elemente der Steuerstruktur (DC) und danach die SAP-definierten Elemente der einzelnen Datenstrukturen (DDs). Zur Verarbeitung der benutzerdefinierten Segmentdaten (mit dem physischen Format CWF) ruft er schließlich den MRM-Parser auf. Aus diesem Grund bezeichnet man den IDOC-Parser auch als modellgesteuerten Parser. Er setzt eine bestehende Nachrichtengruppe voraus, in der die IDoc-Nachricht modelliert ist und die bereits im Broker implementiert ist.
Wenn Sie eine bestimmte Nachricht durch die IDOC-Domäne analysieren lassen wollen, führen Sie die folgenden Schritte aus:
- Erstellen Sie eine neue Nachrichtengruppe mit dem physischen Format CWF, oder wählen Sie eine vorhandene Nachrichtengruppe mit diesem Format aus.
- Setzen Sie entweder das Projekt Standardmäßige Nachrichtendomäne der Nachrichtengruppe auf IDOC, oder aktivieren Sie das Kontrollkästchen IDOC (unter Unterstützte Nachrichtendomänen). Dadurch stellen Sie sicher, dass die Nachrichtengruppe die IDOC-Domäne unterstützt.
- Erstellen Sie in der Nachrichtengruppe Nachrichtendefinitionsdateien für die gewünschte Nachricht. Informationen zu den hierfür erforderlichen Schritten finden Sie im Abschnitt Nachrichtenmodelle für den IDOC-Parser erstellen.
- Fügen Sie die Nachrichtengruppe einer Brokerarchivdatei (BAR-Datei) hinzu, durch die ein Nachrichtenverzeichnis für den MRM-Parser generiert wird, und implementieren Sie die BAR-Datei im Broker.
- Wählen Sie auf dem entsprechenden Knoten Ihres Nachrichtenflusses IDOC als Nachrichtendomäne aus.
- Wählen Sie außerdem auf dem Knoten die Nachrichtengruppe und das Nachrichtenformat aus. (Den Nachrichtentyp müssen Sie nicht auswählen).