Für die manuelle Konfiguration von SAP RFC-Konnektor-Aufrufen bietet der Simplifier 2 Optionen:
- Funktionsbausteine ausführen
- Metadaten von Funktionsbausteinen lesen, wie Name oder Datenstruktur eines Import-/Export-Parameters
Es gibt auch viele allgemeine Konfigurationseinstellungen zum Anpassen der Ausgabeformate der Funktionsbaustein-Aufrufe.
Um den RFC Connector Call mit der Operation EXECUTE zu verwenden, müssen Sie den folgenden Eingabeparameter im Simplifier konfigurieren:
- [FUNCTION_MODULE_NAME]/[PARAMETER_TYPE]/[PARAMETER_NAME]
Wenn du eine Batch-Ausführung verwenden möchtest, d.h. mehrere Funktionsbausteine nacheinander aufrufen möchtest, verwende diese Syntax
- [0]/[FUNCTION_MODULE_NAME_1]/[PARAMETER_TYPE_1]/[PARAMETER_NAME_1]
- [1]/[FUNCTION_MODULE_NAME_2]/[PARAMETER_TYPE_2]/[PARAMETER_NAME_2]
Wenn du einen Funktionsbaustein ausführen möchtest, der überhaupt keine Parameter hat, kannst du entweder
- Einen NICHT-EXISTIERENDEN Parameter mit einem beliebigen Wert angeben
- Verwende diese Syntax [FUNCTION_MODULE_NAME_2] und übergib einen beliebigen Wert
- Verwende den Konfigurationsparameter operationTarget und gib ein leeres Array an.
Bitte beachte:
- Du kannst eine beliebige Anzahl von Parametern an einen Funktionsbaustein übergeben.
- Du kannst eine beliebige Kombination von Parametertypen an einen Funktionsbaustein übergeben.
- Du kannst Funktionsbausteine auch ohne Parameter in Batch-Aufrufen ausführen.
Optionale Konfigurationsparameter
Du kannst das Verhalten des Konnektors auf verschiedene Weisen ändern. Indem du den entsprechenden Konfigurationsschlüssel und -wert angibst.
Operation
Schlüssel: configuration/operation/operationType
Wert: EXECUTE oder GET
Standard: EXECUTE
Beschreibung: Ändert die Operation. Eine EXECUTE-Operation führt einen Funktionsbaustein aus, eine GET-Operation ruft die Struktur und Metadaten des Funktionsbausteins ab.
operationTarget (Optional)
Schlüssel: configuration/operation/operationTarget
Wert: Ein Array, das eine beliebige oder keine Kombination der folgenden Werte enthält
- CHANGING
- IMPORT
- TABLE
Standard: Alle oben genannten Werte
Beschreibung: Definiert,welche Parameter des angegebenen Typs an die Funktion übergeben werden. Wenn ein leeres Array angegeben wird, werden keine Parameter an den Funktionsbaustein übergeben. Wenn nichts definiert ist, werden alle Parameter an den Funktionsbaustein übergeben.
Beispiele: Die folgenden Parameter werden für jedes Beispiel verwendet
- BAPI_MYBAPI/IMPORT/MY_PARAMETER1: 23
- BAPI_MYBAPI/TABLE/MY_PARAMETER1: [{“col1”: “value1”},{“col1”: 42}]
- BAPI_MYBAPI/CHANGING/MY_PARAMETER1: 21
Beispiel 1: Wenn kein operationTarget angegeben wurde, werden die folgenden Parameter an den Funktionsbaustein übergeben.
-
- BAPI_MYBAPI/IMPORT/MY_PARAMETER1: 23
- BAPI_MYBAPI/TABLE/MY_PARAMETER1: [{“col1”: “value1”},{“col1”: 42}]
- BAPI_MYBAPI/CHANGING/MY_PARAMETER1: 21
Beispiel 2: Wenn ein operationTarget mit einem leeren Array angegeben wurde, werden die folgenden Parameter an den Funktionsbaustein übergeben.
-
- Es werden keine Parameter übergeben.
Beispiel 3: Wenn ein operationTarget mit dem folgenden Array angegeben wurde
configuration/operation/operationTarget: [CHANGING, TABLE]
dann werden die folgenden Parameter an den Funktionsbaustein übergeben.
-
- BAPI_MYBAPI/TABLE/MY_PARAMETER1: [{“col1”: “value1”},{“col1”: 42}]
- BAPI_MYBAPI/CHANGING/MY_PARAMETER1: 21
returnInformation
Schlüssel: configuration/operation/returnInformation
Wert: Ein Array, das eine beliebige oder keine Kombination der folgenden Werte enthält
- INPUT
- OUTPUT
- NONE
Standard: OUTPUT
Beschreibung: Definiert, welche Parameterklassen zurückgegeben werden. Wenn NONE angegeben wird, werden unabhängig von der Kombination keine Parameter zurückgegeben.
additionalReturnSetInformation
Schlüssel: configuration/operation/additionalReturnInformation
Wert: Ein Array, das eine beliebige Kombination der folgenden Werte enthält
- IMPORT
- TABLE
- EXCEPTION
- EXPORT
- CHANGING
Standard: Der Standardwert wird durch den angegebenen Parameter bestimmt.
| Angegebener Parametertyp | Empfangener Parametertyp |
| IMPORT | EXPORT |
| CHANGING | CHANGING |
| TABLE | TABLE |
Beschreibung: Definiert, welche Parametertypen zurückgegeben werden. Wenn ein leeres Array zurückgegeben wird, werden überhaupt keine Parametertypen zurückgegeben.
useBase64
Schlüssel: configuration/output/useBase64
Wert: Ein boolescher Wert (true oder false)
Standard: true (Base64 wird zurückgegeben)
Beschreibung: Definiert, ob Binärdaten (ABAP: XSTRING/BYTE) als Base64 oder als ByteArray zurückgegeben werden.
soapCompatibility
Schlüssel: configuration/output/soapCompatibility
Wert: Ein boolescher Wert (true oder false)
Standard: true (Tabellendaten werden in das item-Pseudo-Element gewrappt)
description: Definiert, ob Tabellendaten in einer Struktur mit dem Pseudo-Schlüssel item umschlossen werden. Standardmäßig ist der RFC-Connector SOAP-kompatibel, was bedeutet, dass Sie SOAP-Antworten von einem SAP-System an einen RFC-Connector und umgekehrt übergeben können. Dieses Flag bietet Ihnen die Möglichkeit, die ursprüngliche RFC-Ausgabe abzurufen.
Jeder Aufruf kann seine eigene Konfiguration haben. Damit kann das Verhalten von übermittelten Eingaben und Ausgaben konfiguriert werden. Werte können von der Operation abhängen, daher ist diese Seite eine Übersichtsseite. Jeder Konfigurationsparameter muss mit dem Schlüsselwort „configuration“ angegeben werden. Das bedeutet, Konfigurationsparameter X sollte configuration/X sein. Bei der Verwendung von Batch-Aufrufen musst du die Konfigurationsparameter für jeden Eintrag angeben, z.B. [0]/configuration/X für den ersten Eintrag oder [2]/configuration/X für den dritten Eintrag. Wenn ein Parameter einen speziellen Pfad erfordert, wird dies erwähnt; er muss vor dem Parameter und nach dem Konfigurationsschlüssel angewendet werden.
| Konfigurationsparameter | ||||
| Parameter | Pfad | Datentyp | Mögliche Werte | Standard |
| clearCache | – | Boolesch | true/false | false |
| operationType | operation | String | EXECUTE, GET | EXECUTE |
| operationTarget | operation | String-Array | Abhängig von der Operation | ALLE |
| returnInformation | operation | String-Array | Abhängig von der Operation | OUTPUT |
| additionalReturnInformation | operation | String-Array | IMPORT, CHANGING, TABLE, EXPORT, EXCEPTION | Automatisch durch die angegebenen Parameter bestimmt |
| useBase64 | output | Boolesch | true/false | true |
| soapCompatibility | output | Boolesch | true/false | true |
| useDefaultValues | output | Boolesch | true/false | false |
| codePage | overridingDefaults | String | Abhängig vom SAP-System | Wert in den jeweiligen Konnektor-Einstellungen |
| language | overridingDefaults | String | Abhängig vom SAP-System | Wert in den jeweiligen Konnektor-Einstellungen |
| pcs | overridingDefaults | String | 1, 2 | Wert in den jeweiligen Konnektor-Einstellungen |
| autocommit | Boolesch | true/false | false | |
| Konfigurationsparameter | ||
| Parameter | Vollständiger Schlüssel | Beschreibung |
| clearCache | configuration/clearCache | Flag, ob der Metadaten-Repository-Cache vor der Ausführung des Funktionsbausteins geleert wird |
| operationType | configuration/operation/operationType | Die auszuführende Operation |
| operationTarget | configuration/operation/operationTarget | Die Parameter, die vor der Ausführung gefüllt werden sollen. Wenn dieser Parameter angegeben wird und kein Wert bereitgestellt wird, werden keine Werte verwendet. |
| returnInformation | configuration/operation/returnInformation | Abhängig von der Operation, ändert die Ausgabe |
| additionalReturnInformation | configuration/operation/additionalReturnInformation | Abhängig von der Operation, ändert die Ausgabe spezifischer |
| useBase64 | configuration/output/useBase64 | Ändert das Ausgabeformat von Binärdaten (Array[Byte] oder Base64-String) |
| soapCompatibility | configuration/output/soapCompatibility | Ändert das Ausgabeformat von Tabellen (item-Pseudo-Objekt zur Kompatibilität mit dem SAP SOAP-Format) |
| useDefaultValues | configuration/output/useDefaultValues | Ändert das Ausgabeformat von Feldwerten, die weder im Funktionsbaustein noch in der Datentypdefinition selbst einen Standardwert haben |
| codePage | configuration/overridingDefaults/codePage | Überschreibt die verwendete Codepage für das mit dem Aufruf verbundene Ziel |
| language | configuration/overridingDefaults/language | Überschreibt die Sprache für das mit dem Aufruf verbundene Ziel |
| pcs | configuration/overridingDefaults/pcs | Überschreibt den PCS-Wert für das mit dem Aufruf verbundene Ziel |
| autocommit | configuration/autocommit | Commit der offenen Einfügungen oder Aktualisierungen nach der RFC-Transaktion in die SAP-Datenbank |
Um den RFC-Konnektor-Aufruf mit der Operation GET zu verwenden, musst du den folgenden Eingabeparameter im Simplifier konfigurieren:
- [X]/Z_C002_CHANGEING_W_DATE (mit einem beliebigen konstanten Wert)
- Z_C002_CHANGEING_W_DATE (mit einem beliebigen konstanten Wert)
-
[X]/configuration/operation/operationType GET
-
configuration/operation/operationType GET
Operation
In diesem Fall: GET
operationTarget
Definiert die genauen Informationen, die du vom Funktionsbaustein zurückgeben möchtest. Wähle zwischen:
- [X]/configuration/operation/operationTarget (Liste, die übergeben wird)
Mit den folgenden Werten (der Wert darf jedoch nur einmal in der Liste vorkommen, z.B. [import, template];[export])
- IMPORT (gibt alle Parameter zurück, die an die Funktion übergeben werden)
- EXPORT (gibt alle Exportparameter zurück)
- CHANGING (gibt den Changing-Parameter zurück, der von der Funktion verwendet wird)
- TABLE (gibt Tabellenstrukturen zurück, die in der Funktion gespeichert sind)
- EXCEPTION (gibt Ausnahmen zurück, die innerhalb der Funktion definiert sind)
- TEMPLATE (gibt alle zurück)
returnInformation
Listet die vollständige Struktur (mit SAP-Metadaten) des Funktionsbausteins auf. Wähle zwischen:
- [X]/configuration/operation/returnInformation
-
configuration/operation/returnInformation
Gib den Wert als Liste ein. [STRUCTURE, METADATA]
Struktur ist der Standard.












