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 / 4271 / 213 / 1140 ) »
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

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

Ü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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

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