Abhängige DropDow-Listen im ALV

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Abhängige DropDow-Listen im ALV

Beitrag von Gast ( / / 0 / 3 ) »
Hallo zusammen,
weiß jemand, ob es im ALV_GRID(OO) möglich ist, die Wertehilfe über DropDown-Liste in einer Spalte abhängig vom Wert des 1.Feldes der dazugehörigen Zeile zu Auswahl zu bringen und wenn ja wie?

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


Beitrag von Gast ( / / 0 / 3 ) »
Habe die Lösung selbst gefunden. Funzt auch soweit.
Jetzt habe ich fürs erste nur noch ein Problem. Wenn ich neben den Vorschlägen auch noch eigene Werte eintragen will, kann ich zwar Zeichen löschen aber kein Neues eintragen bzw. ändern. Die Spalte ist editierbar.
Geht dies und wenn ja wie?

Beitrag von sap_stern (ForumUser / 5 / 0 / 0 ) »
pack doch mal ein bisschen Fleisch an den Knochen. Es gibt mind. 3 Standard Methoden um F4 Hilfen an ein Feld im ALV zu klemmen.

Beitrag von Gast ( / / 0 / 3 ) »
Habe mich an das Beispiel BCALV_EDIT_07 gehalten.
Heißt: Die Ausgabestruktur wurde durch das drop_down_handle Feld ergänzt.

FORM create_and_init.
DATA li_f4 TYPE lvc_t_f4 WITH HEADER LINE.
DATA ls_fcat TYPE lvc_s_fcat.
DATA ls_outtab TYPE t_outtab.

REFRESH outtab.
REFRESH fieldcat.

CREATE OBJECT custom_container
EXPORTING
container_name = 'CCONTAINER'.

CREATE OBJECT grid
EXPORTING
i_parent = custom_container.


CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name = 'ZOUTPUT2'
i_bypassing_buffer = 'X'
CHANGING
ct_fieldcat = fieldcat.

LOOP AT fieldcat INTO ls_fcat WHERE fieldname = 'FELD16'.
ls_fcat-edit = 'X'.
ls_fcat-drdn_field = 'DROP_DOWN_HANDLE'.
ls_fcat-outputlen = 10.
ls_fcat-checktable = '!'.
MODIFY fieldcat FROM ls_fcat.
ENDLOOP.

LOOP AT details INTO ls_details.
MOVE-CORRESPONDING ls_details TO ls_outtab.
APPEND ls_outtab TO outtab.
ENDLOOP.

LOOP AT outtab.
tabix = sy-tabix.
outtab-drop_down_handle = tabix.
MODIFY outtab INDEX tabix.
ENDLOOP.

LOOP AT outtab.
tabix = sy-tabix.
LOOP AT tab2 INTO ls_tab2 WHERE name1 = outtab-feld16.
ls_dropdown-handle = tabix.
ls_dropdown-value = ls_tab2-name2.
APPEND ls_dropdown TO lt_dropdown.
ENDLOOP.
ENDLOOP.

CALL METHOD grid->set_drop_down_table
EXPORTING
it_drop_down = lt_dropdown.

repid = sy-repid.
variant-report = repid.
layout-cwidth_opt = 'X'.
save = 'A'.

CALL METHOD grid->set_table_for_first_display
EXPORTING
is_layout = layout
is_variant = variant
i_save = save
CHANGING
it_fieldcatalog = fieldcat
it_outtab = outtab[].

CALL METHOD grid->set_ready_for_input
EXPORTING
i_ready_for_input = 1.

CLEAR li_f4.
li_f4-fieldname = 'FELD16'.
li_f4-register = 'X'.
APPEND li_f4.

ENDFORM.


Mit diesem Coding kann ich einen Wert aus den Vorschlägen auswählen. Ich kann auch Zeichen im Feld löschen, aber kein Neues einsetzen bzw. einen anderen Wert ohne Auswahl aus der DropDown-Liste
eintragen.

Wo liegt der Fehler?

Gruss G.

Beitrag von Gast ( / / 0 / 3 ) »
Ok. Das Problem in meiner Anwendung liegt wohl darin, dass nur die "editierbare" Werte aus der Vorschlagsliste möglich sind.
Kann man auch beides Mischen, sprich eine Vorauswahl aus den Vorschlägen und wenn es mir nicht gefällt, dann kann ich eigene Werte eintragen?

Beitrag von Gast ( / / 0 / 3 ) »
@ sap_stern
Wie schaut's aus. Stimmt das Coding mit einem der 3 Möglichkeiten überein?

Gruß G.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1482
Views
Abhängige Feldbefüllung im generierten Tabellenpflegedialog
von ralf.wenzel » 18.01.2008 09:55 • Verfasst in ABAP® Core
2
Antw.
2786
Views
Abhängige Selektionsfelder Selection Screen
von kaim77 » 29.12.2011 23:00 • Verfasst in ABAP® für Anfänger
3
Antw.
4874
Views
Abhängige Objekte einem Paket zuweisen
von Murdock » 12.04.2012 10:57 • Verfasst in ABAP® für Anfänger
2
Antw.
2534
Views
Fehler bei Transport - Abhängige Tabelle ... wurde nicht aktiviert
von A6272 » 26.07.2019 13:07 • Verfasst in ABAP® Core
10
Antw.
2650
Views
ABAP Listen
von CTom » 11.04.2008 08:21 • 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

Mahnung erstellen
Gestern von wreichelt 2 / 50
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 70
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 44

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

Mahnung erstellen
Gestern von wreichelt 2 / 50
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 70
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 44