Struktur-Parameter auf eine Struktur mappen

Im folgenden Beispiel zeigen wir Ihnen, wie Sie Struktur-Parameter eines Funktionsbausteins auf eine Ausgabe-Struktur einer Webservice-Operation mappen können.

Als Anwendungsbeispiel dient uns der Funktionsbaustein BAPI_COMPANYCODE_GETDETAIL.
Dieser Funktionsbaustein liest Firmeninformationen zu einem bestimmten Buchungskreis aus und listet die Ergebnisse in mehreren Struktur-Parametern wie z.B. COMPANYCODE_DETAIL auf.
Ziel in diesem Szenario ist es, die Felder COMP, COMP_NAME und CITY aus dem Struktur-Parameter COMPANYCODE_DETAIL auf die entsprechenden Elemente des Struktur-Parameter CompanyDetails der WebService-Operation zu mappen.

Legen Sie zunächst eine Operation an, die den Funktionsbaustein BAPI_COMPANYCODE_GETDETAIL aufruft und kehren Sie zur Übersichtsseite zurück.
Legen Sie zunächst unter Custom Data Types den Datentyp CompanyDetails an, der die Datenelemente Name, City und CompanyCode enthält.

WSD-MappingStructureMappingOutput1

Legen Sie anschließend den Output-Parameter Details an, der als Datentyp die angelegte Struktur CompanyDetails enthält.

WSD-MappingStructureMappingOutput2

Rufen Sie danach den Aktivitätsdialog auf und scrollen dort herunter zum Outputparameter COMPANYCODE_DETAIL, um das Mapping der Ausgabe-Struktur vorzunehmen. Wählen Sie in der Dropdown-Liste unter Mapping den Struktur-Parameter Details und rufen anschließend das Feld Mapping Expression auf.

WSD-MappingStructureMappingOutput4

Hier finden Sie in der Dropdown-Liste unter Mapping die Felder des Strukturparameters COMPANYCODE_DETAIL und können diese auf die Elemente Name, City und CompanyCode des Struktur-Parameters Details mappen.

WSD-MappingStructureMappingOutput5

Bestätigen Sie Ihre Eingaben mit OK. Das Mapping der Ausgabe-Parameter ist damit abgeschlossen.

Skalare Parameter auf eine Struktur mappen

Es ist nicht möglich, skalare Parameter eines Funktionsbausteines auf eine Ausgabestruktur einer Webservice-Operation zu mappen. Verwenden Sie für das Mapping skalare Parameter in der Webservice-Operation.