Show TOC

Mit Mapping-Objekten Messages aufeinander abbildenLocate this document in the navigation structure

Verwendung

Im Enterprise Services Repository (ES Repository) werden die Schnittstellenbeschreibungen von Funktionsaufrufen (Interfaces) im XML-Format abgelegt. Die Parameter dieser Interfaces bestimmen den Inhalt der Messages, die zwischen Systemen ausgetauscht werden.

Ein Mappingist eine Abbildung von Operationen beziehungsweise Messages aufeinander. Oft müssen Sie mit Mappings arbeiten, wenn Funktionen aufgerufen werden sollen, deren Interface beim Empfänger nicht mehr geändert werden kann oder soll beziehungsweise wenn der Sender und der Empfänger Daten auf unterschiedliche Weise in ihrem Message-Format erwarten.

Sie können schon zur Design-Zeit ein oder mehrere Mappings für ein Interface-Paar definieren und im ES Repository ablegen. Zur Konfigurations-Zeit können Sie dann für ein gegebenes kollaboratives Szenario das zugehörige Mapping auswählen. Die Integration Engine transformiert zur Laufzeit Ihre Message gemäß der abgelegten Mappings. Im Idealfall ist kein Mapping nötig. Der Sender und der Empfänger sind also identisch.

Funktionsumfang

In der Design-Zeit unterscheidet man zwischen:

  • Mapping-Programme: werden zur Implementierung des Mappings verwendet.

  • Operation-Mappings: werden zur Registrierung der Mapping-Programme für ein Interface-Paar (beziehungsweise ein Paar von Operationen eines Service-Interfaces) verwendet. Sie können dabei auch mehrere Mapping-Programme eintragen, die hintereinander ausgeführt werden sollen.

Mapping-Programme

Das ES Repository unterstützt folgende Funktionen:

  • die Entwicklung von Message-Mappingsüber einen im ES Builder integrierten graphischen Editor. Aus der graphischen Beschreibung werden dabei für die Laufzeit Java-Klassen generiert. Es besteht außerdem die Möglichkeit, eingebaute Standard-Funktionen um benutzerdefinierte Funktionen zu erweitern.

  • den Import von XSLT- oder Java-Mappings als Archiv:

    • XSLT (eXtensible Stylesheet Language Transformations)

      Sie verwenden XSLT um ein XML-Dokument in ein anderes Dokument zu konvertieren. Mit XSLT-Kommandos suchen Sie nach Tags in Ihrem Quelldokument und ersetzen sie durch andere Tags beziehungsweise Werte in Ihrem Zieldokument. Sie können auch in einem XSLT-Programm eine Java-Methode aufrufen.

    • Java-Programm

      Die Message wird als Eingangs-Stream an ein Java-Programm übergeben und kann mit einem frei zu wählenden Parser (zum Beispiel SAX oder DOM) eingelesen werden. Die modifizierte Message wird dann an den Ausgangs-Stream übergeben.

      Ein Java-Programm kann auch ein Hilfsprogramm sein, das wiederum in einem anderen Java-Programm oder in selbstdefinierten Funktionen eines Message-Mappings verwendet wird.

    Wenn beispielsweise bereits XSLT-Mappings vorhanden sind oder mit Werkzeugen von Drittanbietern entwickelt werden sollen, können solche Mapping-Programme über den Import für Ihr A2A- oder B2B-Szenario verwendet werden.

    Hinweis

    Diese Mapping-Programme werden auf SAP NetWeaver AS (Java) ausgeführt. SAP liefert keine Mapping-Programme aus, die auf SAP NetWeaver AS (ABAP) laufen. Kunden können aber solche Mapping-Programme mit Hilfe der ABAP Workbench entwickeln, siehe Mapping-Entwicklung mit der ABAP Workbench.

  • Fortgeschrittene Mapping-Techniken, wie beispielsweise parametrisierte Mapping-Programme oder Lookups in Anwendungssysteme während eines Mapping-Programms.