Nicht syntaktisch analysierte IDocs werden ohne
Konvertierung der Daten weitergegeben (d. h. der Adapter führt keine Syntaxanalyse des
Datenteils des IDocs durch). Der direkte
Austausch von IDocs im Adapter ermöglicht asynchrone Hochleistungsinteraktion mit SAP,
da die Syntaxanalyse und Serialisierung der IDocs außerhalb des Adapters stattfindet.
Das
IDoc wird erst von seinem Konsumenten syntaktisch analysiert.
Der Adapter verarbeitet die Daten basierend auf den Merkmalen, ob das
IDoc-Paket geteilt oder ungeteilt ist und ob die Daten syntaktisch analysiert werden
müssen oder nicht.
Nicht syntaktisch analysiertes Datenformat
Im Format mit
Feldern feststehender Breite eines nicht syntaktisch analysierten IDocs, werden die
Segmentdaten des IDocs im Feld 'IDocData' (IDoc-Daten) des Geschäftsobjekts festgelegt. Es handelt sich dabei um eine Bytefeldgruppe mit Daten fester Länge.
Möglicherweise wird dabei die Segmentgesamtlänge nicht voll ausgenutzt. Der
Adapter füllt die Leerstellen der Felder, die Daten enthalten, auf, während die
restlichen Felder ignoriert werden. Außerdem wird ein Segmentende festgelegt. Das Segmentende wird durch einen Nullwert gekennzeichnet.
Die folgende Abbildung zeigt
ein Segment mit Feldern, die zur besseren Unterscheidung durch das Symbol ‘|’
voneinander getrennt werden.
Abbildung 1. Beispiel für ein Segment vor der Verarbeitung
Wenn der Adapter dieses Segment in nicht syntaktisch analysierte Daten
verarbeitet, werden nur die Felder, die Daten enthalten, berücksichtigt.
Dabei wird
jedoch die Feldbreite eines jeden Segmentfeldes beibehalten. Wenn der Adapter das
letzte Feld ermittelt hat, das Daten enthält, fügt er einen Nullwert an, um das Segmentende zu
markieren.
Abbildung 2. Beispiel für ein Segment nach der Verarbeitung
Die
als nächstes verarbeiteten Segmentdaten würden dann als nicht syntaktisch analysierte
Daten nach dem Nullwert angefügt.
Einschränkungen
Die Funktion für nicht syntaktisch analysierte
Ereignisse bringt gewisse Einschränkungen in der Unternehmensanwendung für einen
bestimmten IDoc-Typ mit sich.
- Die Unternehmensanwendung unterstützt entweder das syntaktisch analysierte oder nicht
syntaktisch analysierte Geschäftsobjektformat für einen IDoc-Typ oder Nachrichtentyp.
- Wenn Sie für einen IDoc-Typ das nicht syntaktisch analysierte
Geschäftsobjektformat für die Verarbeitung eingehender Ereignisse auswählen, können Sie
nicht Schnittstellen für die Verarbeitung eingehender und abgehender Ereignisse in
derselben EAR-Datei speichern, weil die Verarbeitung abgehender Ereignisse auf
syntaktisch analysierten Geschäftsobjekten basiert.
- Die Funktion 'DummyKey' wird für nicht
syntaktisch analysierte IDocs nicht unterstützt.