Show TOC

Select Options einbettenLocate this document in the navigation structure

Voraussetzungen

Sie haben bereits eine Web Dynpro Komponente mit mindestens einer View erstellt.

Kontext

Um die Select Options-Komponente benutzen zu können, binden Sie diese in Ihre Web Dynpro Anwendung ein.

Vorgehensweise

  1. Deklarieren Sie eine Komponentenverwendung in Ihrer Web Dynpro Komponente für WD_SELECT_OPTIONS_20.

    Weitere allgemeine Informationen über die Komponentenverwendung finden Sie unter Component-Verwendung.

  2. Erstellen Sie einen ViewContainer für die Select Options.
  3. Betten Sie die View V_SELECT_OPTIONS in das Window ein.
  4. Instanziieren Sie den Select Options-Handler durch folgenden Funktionsaufruf:
                
    lo_interfacecontroller = wd_this->wd_cpifc_sel_opt( ).
                
    wd_comp_controller->mo_sel_opt = lo_interfacecontroller->init_select_options(
                
    general_texts = ls_general_texts " wdso_general_texts
                
    general_visibility = ls_general_visibility " wdso_general_visibility
                
    global_options = ls_global_options " wdso_global_options
                
    saved_searches = lt_saved_searches " wdso_tt_value_set
                
    ).
                   
    Empfehlung

    Wir empfehlen, die Methode INIT_SELECT_OPTIONS in der Methode WDDOINIT (entweder der View oder des ComponentControllers) aufzurufen, um sicher zu gehen, dass dieser Aufruf vor dem Rendering erfolgt.

    Hinweis

    In diesem Schritt müssen Sie entscheiden, ob Sie die Standard-UI-Elemente (beispielsweise Texte und Buttons) der Select Options verwenden oder Ihre eigenen implementieren möchten.

    Die Standard-UI-Elemente werden über den Parameter GENERAL_VISIBILITY aktiviert.

  5. Um die einzelnen Attribute hinzuzufügen, rufen Sie die Methode ADD_ATTRIBUTES vor der Bildschirmausgabe auf:
                
    wd_comp_controller->mo_sel_opt->add_attributes(
                
    EXPORTING attributes = lt_attributes
                
    initial_data = lt_initial_data
                
    var_date_attributes = lt_test_var_date ).
                   
  6. Um die Daten einzulesen, registrieren Sie sich auf das Ereignis ON_EXECUTE, falls der Suchbutton der Select Options gerendert wird oder auf ein selbst erstelltes Ereignis.

    Sie haben folgende Möglichkeiten, die Daten zu lesen:

    • Wenn Sie die Wertzuweisungen für einzelne Attribute lesen wollen, verwenden Sie folgenden Code:

                      
      wd_comp_controller->mo_sel_opt->get_input_per_attribute(
                      
      EXPORTING attribute = ls_attributes-attribute
                      
      include_unvaluated_rows = lv_unvaluated_rows
                      
      IMPORTING values = lt_input ).
                           
    • Falls die Daten für alle Attribute eingelesen werden sollen, verwenden Sie folgenden Code:

                      
      wd_comp_controller->mo_sel_opt->get_input_complete( IMPORTING values = lt_input ).