Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Technische Kontextobjekte Dokument im Navigationsbaum lokalisieren

Verwendung

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

Funktionsumfang

Technische Kontextobjekte zu Interfaces im Integration Repository

Repository-
Objekttyp

Kontextobjekt

gesetzt
von

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

Technische Kontextobjekte für Felder im Message-Header

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
(ABAP-Name)

Bedeutung

Main/MessageClass

MessageClass
(MESSAGE_CLASS)

Klassifizierung der Message. Mögliche Werte:

·      ApplicationMessage:
Asynchrone oder synchrone Request-Message

·      ApplicationResponse:
Antwort auf eine Request-Message

·      SystemAck, ApplicationAck, SystemError, ApplicationError:
Acknowledgments

Main/@versionMajor

VersionMajor
(VERSION_MAJOR)

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
(VERSION_MINOR)

Main/ProcessingMode

ProcessingMode
(PROCESSING_MODE)

Der Modus einer Message kann synchron oder asynchron sein. Entsprechend kann diese Konstante den Wert synchronous oder asynchronous haben.

Main/MessageId

MessageId
(MESSAGE_ID)

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
(REF_TO_MESSAGE_ID)

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
(CONVERSATION_ID)

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
(TIME_SENT)

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
(INTERFACE)

Name des Sender-Interfaces.

Main/Interface/@namespace

InterfaceNamespace
(INTERFACE_NAMESPACE)

Namensraum des Sender-Interfaces.

Main/Sender/Party

SenderParty
(SENDER_PARTY)

Kommunikationspartner, der die Message verschickt hat

Main/Sender/Party/@agency

SenderPartyAgency
(SENDER_PARTY_AGENCY)

Vergebende Agentur zum Sender der Message

Main/Sender/Party/@scheme

SenderPartyScheme
(SENDER_PARTY_SCHEME)

Verwendetes Identifikationsschema des Senders

Main/Sender/Service

SenderService
(SENDER_SERVICE)

Service auf Senderseite, der die Message verschickt hat. Dabei kann es sich beispielsweise um den Namen eines Business-Systems handeln.

Main/Receiver/Party

ReceiverParty
(RECEIVER_PARTY)

Kommunikationspartner, der die Message empfangen soll

Main/Receiver/Party/@agency

ReceiverPartyAgency
(RECEIVER_PARTY_AGENCY)

Vergebende Agentur zum Empfänger der Message

Main/Receiver/Party/@scheme

ReceiverPartyScheme
(RECEIVER_PARTY_SCHEME)

Verwendetes Identifikationsschema des Empfängers

Main/Receiver/Service

ReceiverService
(RECEIVER_SERVICE)

Service auf Empfängerseite, der die Message empfangen soll. Dabei kann es sich beispielsweise um den Namen eines Business-Systems handeln.

 

ReliableMessaging/QualityOfService

QualityOfService
(QUALITY_OF_SERVICE)

Gibt den StrukturlinkQuality-of-Service an, mit dem die Message prozessiert wird. Mögliche Werte sind BestEffort, ExactlyOnce oder ExactlyOnceInOrder.

ReliableMessaging/QueueId

QueueId
(QUEUE_ID)

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).

Hinweis

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
(ABAP-Name)

Bedeutung

ReliableMessaging/@SystemAckRequested

SystemAckRequested
(SYSTEM_ACK_REQUESTED)

Wenn der Wert dieses Feldes true ist, hat der Sender eine positives System-Acknowledgment angefordert.

ReliableMessaging/@SystemErrorAckRequested

SystemErrorAckRequested
(SYSTEM_ERROR_ACK_REQUESTED)

Wenn der Wert dieses Feldes true ist, hat der Sender ein negatives System-Acknowledgment angefordert.

ReliableMessaging/@ApplicationAckRequested

ApplicationAckRequested
(APPLICATION_ACK_REQUESTED)

Wenn der Wert dieses Feldes true ist, hat der Sender ein positives Anwendungs-Acknowledgment angefordert.

ReliableMessaging/@ApplicationErrorAckRequested

ApplicationErrorAckRequested
(APPLICATION_ERROR_ACK_REQUESTD)

Wenn der Wert dieses Feldes true ist, hat der Sender ein negatives Anwendungs-Acknowledgment angefordert.

 

 

 

Ende des Inhaltsbereichs