Import-Parameter für Select-Options dynamisch vorbelegen

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Import-Parameter für Select-Options dynamisch vorbelegen

Beitrag von sflight (ForumUser / 1 / 0 / 0 ) »
Hallo,
folgende Ausgangssituation:
Ich habe mir eine elementare Suchhilfe Z_EPS_ARBPL_SEARCH angelegt. Diese Suchhilfe hat die Parameter "Werk" und Arbeitsplatz "Arbpl" (Datenelement ZEPS_ARBPL). Die Parameter ID des Datenelements (ZEPS_WERK) von "Werk" lautet ZEPS_WRK_ID, welche ich mittels SET/GET-Parameter in meinem Paket angelegt habe.
Anschließend habe ich zum Feld Arbeitsplatz ein Selection-Field und eine Range-Table mit Hilfe der Component WDR_SELECT_OPTIONS erstellt, was alles reibungslos funktioniert.
Nun kommt das Problem:
Der Parameter "Werk" soll dynamisch vorbelegt werden, da der Benutzer bereits vorher ein Werk auswählt. Ziel ist es, dass beim Anklicken der Suchhilfe nur noch die Arbeitsplätze zur Auswahl stehen, die zum vorher ausgewählten Werk gehören (setzt man einen Default-Wert für ein Werk von Hand in der Suchhilfe-Definiton, dann funktioniert dies auch wie gewünscht, jedoch nicht dynamisch).
Es gibt eine Methode SET_VALUE_OF_PARAMETER_FIELD, mit der dies funktionieren sollte.Allerdings gibt es jedesmal einen Kurzdump, da die übergebene Parameter-ID nicht dem Parameter in der Suchhilfe zugeordnet werden kann. Wie kann man einen Suchhilfe-Parameter gezielt ansprechen, um dynamisch Werte zu setzen?

Hier mein Code:

Code: Alles auswählen.

DATA: lr_select_options TYPE REF TO iwci_wdr_select_options,
         lr_helper TYPE REF TO if_wd_select_options,
         lt_range TYPE REF TO data,
         lr_comp_usage TYPE REF TO if_wd_component_usage,
        lr_arbpl TYPE REF TO data.
 
"instantiate the component WDR_SELECT_OPTIONS
  lr_comp_usage = wd_this->wd_cpuse_select_options( ).
  IF lr_comp_usage->has_active_component( ) IS INITIAL.
    lr_comp_usage->create_component( ).
  ENDIF.

"call the interface controller method init_selection_screen to get the helper class
  lr_select_options = wd_this->wd_cpifc_select_options( ).
  lr_helper = lr_select_options->init_selection_screen( ).

"Use the helper class to create a range table for the data element S_CARR_ID
  lt_range = lr_helper->create_range_table( i_typename = 'Z_EPS_ARBPL' ).

  lr_helper->add_selection_field( i_id = 'Z_EPS_ARBPL'
                                          it_result = lt_range)
 i_value_help_type = if_wd_value_help_handler=>co_prefix_searchhelp
 i_value_help_id = 'Z_EPS_ARBPL'
 ).

call METHOD lr_helper->SET_VALUE_OF_PARAMETER_FIELD       
  EXPORTING
    i_id = 'ZEPS_WRK_ID'    "Dump!         
    i_value = '0001'.
Danke im Voraus!
VG

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Import-Parameter für Select-Options dynamisch vorbelegen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

ich mag mich täuschen, aber müsstest du für einen aktuellen Wert aus dem Feld Werk, dir nicht die Attribut-Infos und den Wert aus dem Knoten, in dem das Werk gespeichert ist, ziehen und das dann in id und value mitgeben?
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

4
Antw.
17877
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
15
Antw.
594
Views
Von parameter in select-options wechseln
von User1234 » 05.08.2021 10:17 • Verfasst in ABAP® für Anfänger
1
Antw.
2154
Views
Select-Options dynamisch einblenden
von axxter » 24.09.2007 13:46 • Verfasst in ABAP® Core
2
Antw.
1212
Views
Switchen via Radiobutton zwischen Parameter & Select-options
von der_Schwede » 26.03.2019 15:39 • Verfasst in ABAP® Core
0
Antw.
1229
Views
Methode mit import parameter
von abapan222 » 22.06.2016 10:08 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 19 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 19 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141