Allgemeines zur Implementierung von Business Add-Ins erfahren Sie unter Implementierung eines Business Add-Ins.
Der Verwender der Screen-Erweiterung sollte folgende Schritte durchführen:
...
1. Legen Sie ein Dynpro vom Typ Subscreen an. Ordnen Sie die gewünschten Felder auf dem Dynpro an.
2. Schreiben Sie das zum Dynpro gehörende Programm, indem Sie entweder einen Modulpool oder eine Funktionsgruppe anlegen. Das Programm könnte z.B. folgenden Inhalt haben:
Topinclude:
DATA: exit
TYPE REF TO if_ex_badi_screen,
flight TYPE sflight.
TABLES sflview.
Zum Zeitpunkt PBO:
MODULE
status_0100 OUTPUT.
IF exit IS INITIAL.
CALL METHOD
cl_exithandler=>get_instance_for_subscreens
CHANGING
instance = exit
EXCEPTIONS
OTHERS =
6.
...
ENDIF.
CALL METHOD exit->get_data_from_screen
IMPORTING
flight = flight
EXCEPTIONS
reserved = 1
OTHERS = 2.
...
SELECT SINGLE *
FROM sflview
WHERE carrid = flight-carrid AND
connid =
flight-connid AND
fldate =
flight-fldate.
..
ENDMODULE.
Zum Zeitpunkt PAI:
Wurden Daten geändert, wird zum Zeitpunkt PAI die Methode PUT_DATA_TO_SCREEN aufgerufen.
MODULE
user_command_0100 INPUT.
CALL METHOD exit->put_data_to_screen
EXPORTING
flight = flight
EXCEPTIONS
reserved = 1
OTHERS = 2.
IF sy-subrc <> 0.
...
ENDMODULE.
3. Wählen Sie das Register Subscreens. Geben Sie den Namen des gerufenen Programmes und des Subscreen-Dynpros ein.
4. Wählen Sie das Register Interfaces.
Erweitern Sie gegebenenfalls das vorgegebene Beispielcoding.