Anfang des InhaltsbereichsHintergrunddokumentation Screen-Erweiterung implementieren Dokument im Navigationsbaum lokalisieren

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:
  3. 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.

  4. Wählen Sie das Register Subscreens. Geben Sie den Namen des gerufenen Programmes und des Subscreen-Dynpros ein.
  5. Wählen Sie das Register Interfaces.

Erweitern Sie gegebenenfalls das vorgegebene Beispielcoding.

Ende des Inhaltsbereichs