actionbrowser.com
Wenn der SAP nicht freigegeben ist, aber das letzte Änderungsdatum ein paar Jahre zurückliegt, halte ich es für sicher genug, diesen Funktionsbaustein zu verwenden, auch wenn er von SAP offiziell noch nicht freigeben wurde. Mit dieser Vorgehensweise hatte ich noch keine negativen Erfahrungen. Bei der Chechbox "Global" werden alle Parameter des Funktionsbausteins auch auf der Ebene der Funktionsgruppe global bekannt gemacht. PBO aufrufen - ABAPforum.com. Diese Parameter behalten dann auch ihren Wert, wenn der Funktionsbaustein verlassen wird. Dies hat den Vorteil, dass an anderer Stelle nach der Verwendung des Funktionsbausteins mit einem Dirty Assign auf diese Parameter/Variablen zugegriffen werden kann, auch wenn diese Parameter nicht übergeben wurden sind. SAP empfiehlt diese Vorgehensweise jedoch nicht. Import-(Parameter) Importparameter können obligatorisch oder optional sein Importparameter können als Referenz gekennzeichnet oder mit "Wertübergabe". Bei der Wertübergabe wird der Importparameter kopiert im Hauptspeicher und der Funktionsbaustein arbeitet dann mit der Kopie.
Ich möchte Dir damit einen Mehrwert bieten. Es freut mich, wenn ich Dir damit helfen kann. Mehr zu ERP UP
CALL METHODE IBIP->F4_FILENAME... oder CALL METHODE IBIP=>F4_FILENAME... benx erzeugt aus allem und jedem automatisch eine Website. Dabei dachten sie wohl, dass es eine gute Idee sei, die Funktionsgruppe mit anzugeben. Kann aber genau so gut ein Fehler sein, denn ist definitiv verkehrt und sinnlos. Aufruf von eigenem Funktionsbaustein - Gross- und Kleinschreibung?. also: Aufruf Funktionsbaustein: CALL FUNCTION 'NAME'... Aufruf Methode: CALL METHOD CL_123=>NAME oder CALL METHOD ref_123->NAME oder ohne CALL METHOD, dafür mit Klammern: CL_123=>NAME() (funktionale Schreibweise). Unbeantwortete Forenbeiträge
Methode EXECUTE der Klasse CL_GUI_FRONTEND_SERVICES Die Methode execute der Klasse cl_gui_frontend_services wird beim Aufruf des Funktionsbausteins CALL_BROWSER verwendet. Als Alternative zu CALL_BROWSER kann man also direkt die Methode execute der Klasse cl_gui_frontend_services verwenden. Es handelt sich dabei um eine statische Methode. RFC-Funktionsbausteine – SAP-Wiki. Das heißt, dass man keine Instanz der Klasse erzeugen muss, um die Methode aufzurufen. Für den URL-Aufruf verwendet man den Import-Parameter document. Mit diesem Parameter gibt man die URL an. **---------------------------------------------------------------------- ** Aufruf von ERP-UP - URL im Browser öffnen CALL METHOD cl_gui_frontend_services=>execute document = '' cntl_error = 1 error_no_gui = 2 bad_parameter = 3 file_not_found = 4 path_not_found = 5 file_extension_unknown = 6 error_execute_failed = 7 synchronous_failed = 8 not_supported_by_gui = 9 others = 10.
Die Wertübergabe ist speziell bei größeren Internen Tabellen aus Performancegründen zu vermeiden. Wird ein Funktionsbaustein als RFC-Funktionsbaustein gekennzeichnet, müssen alle Parameter Werteübergabe haben. Wählt man die Wertübergabe beim Parameter an, ist es auch möglich den Importparameter zu verändern. Dies ist in aller Regel nicht empfehlenswert, kann aber manchmal sehr nützlich sein. Einen Referenz-Importparameter kann man nicht verändern. Hier bekommt man auch sofort eine Error-Meldung vom Syntaxchecker. Export-(Parameter) Exportparameter geben lediglich Variablen zurück und können aus Sicht des Funktionsbausteins keine Variablen empfangen. Sie sind immer optional. Changing-(Parameter) Variablen werden in den Funktionsbaustein importiert, dort ggf. verändert und wieder nach exportiert. Tabellen-(Parameter) (obsolet!! ) Die Tabellen-Schnittstelle sollte bei eigenen Funktionsbausteinen nicht verwendet werden, da hier bei diesem Parameter nicht klar ist, ob eine Tabelle lediglich importiert wird, nur exportiert oder im Funktionsbaustein geändert wird.
Die deutlich schnellere und weniger fehleranfällige Möglichkeit ist die Benutzung der Muster-Funktion. Hierzu klickst Du auf den Button "Muster" und gibst bei der Anwendung "CALL FUNCTION" den Namen des Funktionsbausteins ein. Du kannst hierbei die F4-Hilfe nutzen, um nach dem gewünschten Funktionsbaustein zu suchen. Daraufhin wird der Rahmen der ABAP-Anweisung des Funktionsbausteins automatisch eingefügt. Du musst nur noch die Aktualparameter, also lokalen Variablen, angeben und bei Bedarf optionale Parameter einkommentieren. Ähnlich zum Muster kannst Du im Object Navigator (Transaktion SE80) per Drag&Drop den Rahmen des Funktionsbausteins einfügen. Klicke hierzu in der Objektliste auf der linken Seite auf den gewünschten Funktionsbaustein, ziehe ihn in die gewünschte Stelle des aufrufenden Programms und lasse die Maustaste los. Daraufhin wird der Rahmen genau wie beim Muster eingefügt. CALL FUNCTION 'Z_TEST' EXPORTING im_ebeln = lv_ebeln IMPORTING e_ernam = lv_ernam CHANGING c_value = lv_value EXCEPTIONS no_entry = 1 OTHERS = 2.