ALV: Dropdown und F4 Hilfe

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

ALV: Dropdown und F4 Hilfe

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Hallo,

ich habe einen CL GUI ALV GRID mit ein paar editierbaren Feldern. Dabei gibt es zwei Felder, die einen Dropdown haben. Allerdings benutzen diese Kürzel, daher würde ich gerne auch noch eine Wertehilfe einbauen (wenn man auf eine Spaltenzelle F4 drückt), allerdings weiß ich nicht, wie das geht und habe unzählig verschiedene Methoden online gefunden. Was ist die beste Methode und geht das denn überhaupt, wenn man auf derselben Zelle einen Dropdown hat?

Vielen Dank!
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

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


Re: ALV: Dropdown und F4 Hilfe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Legxis hat geschrieben:... geht das denn überhaupt, wenn man auf derselben Zelle einen Dropdown hat?
Nein. Die beiden Funtionen schließen sich gegenseitig aus.
Du kannst aber deine (Lang-)Texte "alternativ" zu den Kürzeln anzeigen lassen.
Die Struktur für Dropdowns im ALV, LVC_S_DRAL, besitzt einen INT_VALUE (Schlüssel) und einen VALUE (Text in der Anzeige). Durch geschicktes hin- und herkopieren kann man das gleiche Verhalten erreichen wie bei einem Dropdown auf einem Dynpro. Aber mit "Standardmitteln" (z.B. Domänenfestwerte etc.) hab ich das bislang nicht geschafft. Das muss man leider alles selber programmieren :cry:

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Legxis

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ALV: Dropdown und F4 Hilfe

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
a-dead-trousers hat geschrieben:Du kannst aber deine (Lang-)Texte "alternativ" zu den Kürzeln anzeigen lassen.
Die Struktur für Dropdowns im ALV, LVC_S_DRAL, besitzt einen INT_VALUE (Schlüssel) und einen VALUE (Text in der Anzeige). Durch geschicktes hin- und herkopieren kann man das gleiche Verhalten erreichen wie bei einem Dropdown auf einem Dynpro. Aber mit "Standardmitteln" (Domänenfestwerte etc.) hab ich das bislang nicht geschafft, da muss man alles selber programmieren
Danke, das hat super geklappt! Jetzt werden im Dropdown die Texte angezeigt. Wenn man die Werte speichert werden diese zwar zu den Kürzeln umgewandelt, das ist aber ok so.

So war es vorher:

Code: Alles auswählen.

FORM dropdown_table CHANGING alv_grid TYPE REF TO cl_gui_alv_grid.

  DATA: lt_dropdown TYPE lvc_t_drop WITH HEADER LINE,
        gs_f4 TYPE lvc_s_f4,
        gt_f4 TYPE lvc_t_f4.

  CLEAR gt_f4.
  gs_f4-fieldname  = 'Spaltenname'.
  gs_f4-register   = 'X'.
  gs_f4-getbefore  = 'X'.
  gs_f4-chngeafter = 'X'.
  APPEND gs_f4 TO gt_f4.

  CALL METHOD alv_grid->register_f4_for_fields
    EXPORTING
      it_f4 = gt_f4.

  lt_dropdown-handle = '1'.
  lt_dropdown-value = 'Kürzel'.
  APPEND lt_dropdown.

  ...

  CALL METHOD alv_grid->set_drop_down_table
    EXPORTING
      it_drop_down = lt_dropdown{}.

ENDFORM.
So ist es jetzt:

Code: Alles auswählen.

FORM dropdown_table CHANGING alv_grid TYPE REF TO cl_gui_alv_grid.

  DATA: lt_dropdown TYPE lvc_t_dral WITH HEADER LINE,
        ls_dropdown TYPE lvc_s_dral,
        gs_f4 TYPE lvc_s_f4,
        gt_f4 TYPE lvc_t_f4.

  CLEAR gt_f4.
  gs_f4-fieldname  = 'Spaltenname'.
  gs_f4-register   = 'X'.
  gs_f4-getbefore  = 'X'.
  gs_f4-chngeafter = 'X'.
  APPEND gs_f4 TO gt_f4.

  CALL METHOD alv_grid->register_f4_for_fields
    EXPORTING
      it_f4 = gt_f4.

  ls_dropdown-handle = '1'.
  ls_dropdown-value = 'Text'.
  ls_dropdown-int_value = 'Kürzel'.
  APPEND ls_dropdown TO lt_dropdown.

  ...

  CALL METHOD alv_grid->set_drop_down_table
    EXPORTING
      it_drop_down_alias = lt_dropdown{}.

ENDFORM.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Seite 1 von 1

Vergleichbare Themen

0
Antw.
914
Views
Tabellenaktualisierung mit Dropdown
von vodair » 15.10.2007 10:50 • Verfasst in ABAP Objects®
4
Antw.
4092
Views
DROPDOWN in ON_ALV_TOOLBAR!
von annaarnst » 14.07.2008 15:17 • Verfasst in ABAP® für Anfänger
1
Antw.
1810
Views
ALV Dropdown Länge
von Legxis » 04.07.2018 14:53 • Verfasst in ABAP® Core
1
Antw.
3718
Views
Dropdown Listbox
von Malaqi » 08.02.2009 03:07 • Verfasst in ABAP® für Anfänger
15
Antw.
6377
Views
DropDown Box im Tableview
von Kaiwalker » 12.01.2006 11:43 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1482
Regex in where
vor 10 Stunden von tar 6 / 148

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

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1482
Regex in where
vor 10 Stunden von tar 6 / 148

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821