Show TOC

Lookup-API in XSLT-Programmen nutzenLocate this document in the navigation structure

Voraussetzungen

Beachten Sie die Voraussetzungen für den Adapter, den Sie für den Lookup nutzen wollen.

Weitere Informationen: Mapping-Programme um Lookups erweitern

Vorgehensweise

Um ein XSLT-Programm um einen Lookup zu erweitern, müssen Sie es parametrisieren und die Lookup-API nutzen. Sowohl für den Zugriff auf Parameter als auch für die Verwendung der Mapping-API ist der Aufruf von Java-Methoden im XSLT-Programm notwendig. Um die Absprünge in die Java-Methoden zu minimieren, empfiehlt SAP den gesamten Mapping-Lookup in einer Java-Methode zu kapseln.

1. Parametrisiertes XSLT-Mapping-Programm implementieren

  1. Um den Lookup ausführen zu können, benötigt Ihr XSLT-Mapping-Programm einen Importparameter für den zu verwendenden Adapter. Legen Sie ein solches XSLT-Mapping an (siehe Schritte 1 und 2 unter Parametrisierte XSLT-Mappings ). Über den Importparameter übergibt das zugehörige Operation-Mapping zur Laufzeit die ID eines zum Adapter passenden Empfängerkanals (siehe Schritte 4 bis 6).

  2. Legen Sie ein Java-Mapping-Programm an, in dem Sie den Lookup implementieren. Die Methode, über die Sie den Lookup ausführen wollen, muss einen Parameter haben, um die ID des Empfängerkanals (siehe Schritt 1) vom XSLT-Programm zu übergeben. Ergänzen Sie die Signatur der Java-Methode außerdem um weitere Parameter, die für den Lookup und die Übergabe des Ergebnisses an das XSLT-Programm benötigt werden.

    Weitere Informationen: XSLT Mapping mit Java-Erweiterung

  3. Implementieren Sie innerhalb der Java-Methode mit Hilfe der Lookup-API und dem Importparameter den Aufruf in das Anwendungssystem:

  4. Um diesem Importparameter später einen Empfängerkanal zuweisen zu können, müssen Sie diesen Importparameter über ein Binding einem Operation-Mapping-Parameter zuweisen (siehe Schritte 3 bis 7 unter Parametrisierte XSLT -Mappings ).

Um das Mapping-Programm und den Mapping-Lookup ausführen oder testen zu können, sind die folgenden Schritte im Integration Directory notwendig:

2. Empfängerkanal für Mapping-Lookup konfigurieren

  1. Legen Sie den Empfängerkanal für den Aufruf des Anwendungssystems im Integration Directory an.

    Weitere Informationen: Kommunikationskanäle definieren

  2. Um die ID des Empfängerkanals zur Laufzeit an Ihr XSLT-Mapping-Programm zu übergeben, legen Sie eine Interface-Ermittlung an, dem Sie das Operation-Mapping aus Schritt 4 zuweisen.

    Weitere Informationen: Interface-Ermittlung definieren

    Achtung

    Der Mapping-Lookup kann nur ausgeführt werden, wenn diese Schritte durchgeführt worden sind und die Laufzeitkomponenten des Integration Servers installiert sind. Ansonsten bricht das gesamte XSLT-Mapping-Programm mit einer Fehlermeldung ab.

Ergebnis

Sie haben einen Lookup in Ihrem XSLT-Mapping-Programm über eine Java-Erweiterung implementiert und im Integration Directory konfiguriert. Sie können das XSLT-Mapping-Programm nun über das Operation-Mapping testen (siehe: Testumgebung für Operation-Mappings ).