Select Options einbetten 
Um die Select Options-Komponente benutzen zu können, binden Sie diese in Ihre Web Dynpro Anwendung ein.
Sie haben bereits eine Web Dynpro Komponente mit mindestens einer View erstellt.
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.
Erstellen Sie einen ViewContainer für die Select Options.
Betten Sie die View V_SELECT_OPTIONS in das Window ein.
Instanziieren Sie den Select Options-Handler durch folgenden Funktionsaufruf:
Syntax
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.
Um die einzelnen Attribute hinzuzufügen, rufen Sie die Methode ADD_ATTRIBUTES vor der Bildschirmausgabe auf:
Syntax
wd_comp_controller->mo_sel_opt->add_attributes(
EXPORTING attributes = lt_attributes
initial_data = lt_initial_data
var_date_attributes = lt_test_var_date ).
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:
Syntax
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:
Syntax
wd_comp_controller->mo_sel_opt->get_input_complete( IMPORTING values = lt_input ).