Dokumentation zur KomponenteMappings für Enterprise Services Dieses Dokument in der Navigationsstruktur finden

 

Das Service Mapping Tool (SMT) ist ein Programm, das Sie in ABAP nutzen können, um eine Zielstruktur durch ein Set von Quellstrukturen zu füllen. Unterstützt werden: Einfache Mappings, Mappings mit Feldtransformationen, komplexe Transformationen und Feldprüfungen. Mögliche Anwendungen des Tools sind: Vorbereitung von Daten für weitere Aktionen, Konversion von Enterprise Service Daten in ein SAP-internes Format und umgekehrt. Dafür unterstützt das SMT spezielle Anforderungen für Service-Implementierungen wie ein erweitertes XML-Handling oder Feldprüfungen.

Ein Mapping bündelt alle Feldzuordnungen und Transformationen, die notwendig sind, um eine Menge von Zielstrukturen aus einer Menge von Quellstrukturen zu füllen. Es besteht aus Mapping-Schritten.

Ein Mapping-Schritt kennzeichnet einen Teilschritt eines Mappings, bei der eine Zielstruktur aus einer Menge von Quellstrukturen gefüllt wird.

Beispiel Beispiel

Sie haben ein Mapping für eine Service-Implementierung angelegt. In dieser Service-Implementierung soll das System Kopf- und Positionsstrukturen eines Backend-API füllen. Die Quellstruktur ist die generierte Servicestruktur. Sie müssen in diesem Fall mindestens zwei Mapping-Schritte anlegen, da ein Schritt immer nur eine Zielstruktur füllt. Also z.B. einen Schritt, um die Kopfstruktur zu füllen und einen weiteren zum Füllen der Positionsstrukturen.

Ende des Beispiels.

Um das SMT zu nutzen, müssen Sie zwei große Arbeitsschritte erledigen: Mappings im Customizing anlegen und bearbeiten sowie den Aufruf des SMT in ihren ABAP-Programmen einrichten.

Mappings im Customizing anlegen und bearbeiten

Sie können neue Mappings und Mapping-Schritte anlegen und dazu natürlich auch die notwendigen Transformationen (komplexe Transformationen, Feld-Mappings) und Feldprüfungen anlegen oder bearbeiten. Sie arbeiten hier mandantenunabhängig.

Weitere Informationen finden Sie unter Mappings und Mapping-Schritte anlegen und bearbeiten sowie Transformationen und Feldprüfungen anlegen und bearbeiten.

Sie können bestehende und ausgelieferte Mappings auch erweitern, indem Sie zu diesen Mappings neue Transformationen (komplexe Transformationen, Feld-Mappings) und Feldprüfungen anlegen. Sie arbeiten hier mandantenunabhängig.

Weitere Informationen finden Sie unter Transformationen und Feldprüfungen anlegen und bearbeiten.

Das SMT unterstützt mandantenunabhängige und -abhängige Erweiterungen. Erstere ist die von SAP favorisierte Erweiterungstechnologie, die insbesondere im Umfeld von Service-Implementierungen eingesetzt werden sollte.

Weitere Informationen finden Sie unter Erweiterung von Mappings.

Aufruf des SMT in ihren ABAP-Programmen

Sie können das Service Mapping Tool (SMT) in Ihrem ABAP-Programm über ein klassenbasiertes API aufrufen. Ihr Programm muss folgende Schritte ausführen:

  • Objekt des Typs CL_SMT_ENGINE erstellen

  • Methode PREFETCH für alle Eingabedaten ausführen (optional)

  • den Prefetch-Modus durch Aufruf der Methode PREFETCH-END beenden (optional)

  • die Methode EXECUTE für alle Eingabedaten aufrufen.

Weitere Informationen finden Sie unter Aufruf von Mappings in ABAP-Programmen.