
Beachten Sie die Voraussetzungen für den Adapter, den Sie für den Lookup nutzen wollen.
Weitere Informationen: Mapping-Programme um Lookups erweitern
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
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).
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
Implementieren Sie innerhalb der Java-Methode mit Hilfe der Lookup-API und dem Importparameter den Aufruf in das Anwendungssystem:
Für Aufrufe über den JDBC-Adapter nutzen Sie die auf diesen Adapter zugeschnittene Lookup-API.
Weitere Informationen: Lookups über DataBaseAccessor implementieren
Für Aufrufe über andere Adapter nutzen Sie die generische Lookup-API.
Weitere Informationen: Lookups über SystemAccessor implementieren
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
Legen Sie den Empfängerkanal für den Aufruf des Anwendungssystems im Integration Directory an.
Weitere Informationen: Kommunikationskanäle definieren
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
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.
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 ).