!--a11y-->
Technische Kontextobjekte 
Mit technischen Kontextobjekten können Sie auf Felder des Message-Headers zugreifen:
· Auf Sender- beziehungsweise Empfängerinformationen für alle importierten RFC- und IDoc-Interfaces
· Auf Informationen über den Sendeschritt eines Integrationsprozesses, dem ein abstraktes Message-Interface zugewiesen ist
Technische Kontextobjekte zu Interfaces im Integration Repository
Repository- |
Kontextobjekt |
gesetzt |
|
Namensraum |
Name |
||
RFC-Request |
urn:sap-com:document:sap:rfc:functions |
Destination |
RFC-Adapter |
IDoc |
urn:sap-com:document:sap:idoc:messages |
SNDPRN |
IDoc-Adapter |
SNDPRT |
|||
SNDPFC |
|||
RCVPRN |
|||
RCVPRT |
|||
RCVPFC |
|||
MESTYP |
|||
MESCOD |
|||
MESFCT |
|||
Request-Message abstrakter Message-Interfaces |
http://sap.com/xi/XI/System
|
ProcessStep
|
Business Process Engine |
Die folgenden technischen Kontextobjekte haben alle den selben Namensraum http://sap.com/xi/XI/System.
Technische Kontextobjekte für Felder im Message-Header
Pfad im Header |
Name des Kontextobjektes |
Bedeutung |
Main/MessageClass |
MessageClass |
Klassifizierung der Message. Mögliche Werte: ·
ApplicationMessage: ·
ApplicationResponse: ·
SystemAck, ApplicationAck, SystemError, ApplicationError: |
Main/@versionMajor |
VersionMajor |
Version des XI Message-Protokolls. Beispiel: Für das XI 3.0 Message-Protokoll ist VERSION_MAJOR = 3 und VERSION_MINOR = 0. |
Main/@versionMinor |
VersionMinor |
|
Main/ProcessingMode |
ProcessingMode |
Der Modus einer Message kann synchron oder asynchron sein. Entsprechend kann diese Konstante den Wert synchronous oder asynchronous haben. |
Main/MessageId |
MessageId |
Die Message-ID. Sie kann sich während einer Kommunikation ändern: Response-Messages bekommen eine neue Message-ID. Wenn aus einer Message neue hervorgehen (Kopieren der Message bei mehreren Empfängern), bekommen die neuen Messages neue Message-IDs. |
Main/RefToMessageId |
RefToMessageId |
ID einer referenzierten Message, die semantisch zu dieser Message gehört. Beispielsweise ‚merkt’ sich eine Response-Message über dieses Feld zu welcher Request-Message sie gehört. |
Main/ConversationId |
ConversationId |
Dieses Feld ist nicht obligatorisch in der Message enthalten und erlaubt die Verwendung einer ID zum Zwecke der Gruppierung von zusammengehörenden Messages. Dieses Feld ist nicht dazu gedacht, eine Serialisierung von Messages zu realisieren und hat nichts mit dem Serialisierungskontext zu tun (siehe Kontextobjekt QueueId). |
Main/TimeSent |
TimeSent |
Zeitstempel, der angibt, wann die Message beim Sender abgeschickt wurde. Das Format des Zeitstempels ist: YYYY-MM-DDTHH:MM:SSZ Der Buchstabe ‚T’ trennt das Datum von der Zeit, die in der Regel in UTC angegeben ist. Falls es sich um eine lokale Zeit handelt, entfällt das abschließende ‚Z’. |
Main/Interface |
Interface |
Name des Sender-Interfaces. |
Main/Interface/@namespace |
InterfaceNamespace |
Namensraum des Sender-Interfaces. |
Main/Sender/Party |
SenderParty |
Kommunikationspartner, der die Message verschickt hat |
Main/Sender/Party/@agency |
SenderPartyAgency |
Vergebende Agentur zum Sender der Message |
Main/Sender/Party/@scheme |
SenderPartyScheme |
Verwendetes Identifikationsschema des Senders |
Main/Sender/Service |
SenderService |
Service auf Senderseite, der die Message verschickt hat. Dabei kann es sich beispielsweise um den Namen eines Business-Systems handeln. |
Main/Receiver/Party |
ReceiverParty |
Kommunikationspartner, der die Message empfangen soll |
Main/Receiver/Party/@agency |
ReceiverPartyAgency |
Vergebende Agentur zum Empfänger der Message |
Main/Receiver/Party/@scheme |
ReceiverPartyScheme |
Verwendetes Identifikationsschema des Empfängers |
Main/Receiver/Service |
ReceiverService |
Service auf Empfängerseite, der die Message empfangen soll. Dabei kann es sich beispielsweise um den Namen eines Business-Systems handeln.
|
ReliableMessaging/QualityOfService |
QualityOfService |
Gibt den |
ReliableMessaging/QueueId |
QueueId |
Nur relevant für QualityOfService=”ExactlyOnceInOrder”. Der Wert in diesem Feld entspricht dem Serialisierungskontext, über den ein Sender zusammengehörige asynchrone Messages gebündelt hat (siehe auch ABAP-, Java-Proxy-Laufzeit). |

Die meisten Felder des Message-Headers können Sie auch während eines Mappings abfragen. Siehe auch: Das Container-Objekt (Message-Mappings), Java-Mapping, XSLT Mapping.
Die folgenden Felder im Message-Header sind Nur relevant für MessageClass=”ApplicationMessage” und ProcessingMode=”asynchronous”(siehe oben). Sie können die booleschen Werte true oder false haben. Siehe auch: Acknowledgments.
Technische Kontextobjekte für Felder des Message-Headers zu Acknowledgments
Pfad im Header |
Name des Kontextobjektes |
Bedeutung |
ReliableMessaging/@SystemAckRequested |
SystemAckRequested |
Wenn der Wert dieses Feldes true ist, hat der Sender eine positives System-Acknowledgment angefordert. |
ReliableMessaging/@SystemErrorAckRequested |
SystemErrorAckRequested |
Wenn der Wert dieses Feldes true ist, hat der Sender ein negatives System-Acknowledgment angefordert. |
ReliableMessaging/@ApplicationAckRequested |
ApplicationAckRequested |
Wenn der Wert dieses Feldes true ist, hat der Sender ein positives Anwendungs-Acknowledgment angefordert. |
ReliableMessaging/@ApplicationErrorAckRequested |
ApplicationErrorAckRequested |
Wenn der Wert dieses Feldes true ist, hat der Sender ein negatives Anwendungs-Acknowledgment angefordert. |