Prüfen der Konfiguration

RequestListener prüfen


Nachdem der RequestListener zum SAP-Alias erfolgreich initialisiert wurde, kann man ihn in der Admin-Konsole im SapConnectionService sehen. Über das Kontextmenü eines SAP-Aliases oder einer RFC-Funktion können Sie sich weitere Detail-Informationen anzeigen lassen.


images/download/attachments/150864984/SAP_Admin_DE-version-1-modificationdate-1695805242934-api-v2.png


Hinweis: Generell sollte in der Konfiguration des SAP-Aliases in ./etc/sap.xml beachtet werden, dass der Parameter "minSize" größer als 0 sein sollte, wenn ein RequestServer konfiguriert ist.

Einfaches ABAP-Programm zum Testen von MY_RFC


Um den erfolgreichen Aufruf des RFCs aus SAP zu testen, kann man ein einfaches ABAP-Programm verwenden. Das Programm kann als Report im ABAP-Editor (Transaktion SE38) geschrieben und getestet werden. Aus dem SAP Easy Access wird die Transaktion SE38 in das Eingabefeld links oben eingetragen und mit Enter gestartet.


images/download/attachments/150864984/SAP_Easy-version-1-modificationdate-1695805242945-api-v2.png


In SE38 wird der Name des Programms, z. B. Z_MY_RFC_CALL, eingetragen und mit der Schaltfläche Anlegen ein neues Programm erstellt.


images/download/attachments/150864984/SAP_Easy_2-version-1-modificationdate-1695805242957-api-v2.png


Im Folgebildschirm wird ein Titel für das Programm, der Typ Ausführbares Programm, der Status Testprogramm und eine Anwendung eingetragen. Mit Sichern wird es gespeichert.


images/download/attachments/150864984/SAP_Easy_3-version-1-modificationdate-1695805242967-api-v2.png


Nun kann es als lokales Objekt gespeichert werden.


images/download/attachments/150864984/SAP_Easy_4-version-1-modificationdate-1695805242976-api-v2.png


Im folgenden Editor-Bildschirm wird der Programmcode eingegeben.


*&---------------------------------------------------------------------*
*& Report Z_MY_RFC_CALL *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT Z_MY_RFC_CALL.
WRITE 'Start'.
CALL FUNCTION 'MY_RFC' Destination 'LOBSTERTESTSYSTEM'
EXPORTING
NUMERIC_ID = 10.
WRITE 'End'.
*&---------------------------------------------------------------------*


Bei abweichender Schnittstelle des RFCs müssen die Parameter im Aufruf entsprechend angepasst werden.

Der Name der Remote Destination (hier: LOBSTERTESTSYSTEM) muss mit der unter SM59 definierten Destination für den Integration Server übereinstimmen.

Über das Disketten-Symbol oder Strg+S wird das Programm gespeichert und kann nun über Taste F8 gestartet werden.

Nach erfolgreichem Aufruf des RFCs im Lobster Integration Server, erscheint eine Textzeile mit den beiden Worten Start und End. Bei Fehler endet SE38 mit einer Fehlermeldung und muss zur erneuten Ausführung wieder gestartet werden. Hier wird das bereits gespeicherte Programm mit Anzeigen geöffnet und kann aus der Programmcode-Ansicht mit F8 erneut gestartet werden.

Nach einem erfolgreichen Aufruf ist im Control Center ein Job des Verarbeitungsprofils zu sehen. Die Backupdatei des Jobs hat für das angegebene Beispiel MY_RFC folgende Form.


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE RFC PUBLIC "-//Lobster GmbH//DTD SAP RFC Configuration 1.0//EN" "http://www.lobster.de/dtd/sap_rfc_configure_1_0.dtd">
<RFC name="MY_RFC">
<INPUTPARAMS>
<FIELD name="NUMERIC_ID" type="INT" length="11" decimals="0">
...
</FIELD>
</INPUTPARAMS>
</RFC>