Also,
ich habe das jetzt doch mal mit dem ALV_GRID gemacht.
Soweit klappt das auch, nur hänge ich jetzt grad wieder fest
Ich habe eine Domäne erstellt und dieser Domäne einen Wertebereich zugewiesen.
Sieht so aus:
Festwert | Kurzbeschreibung
1 |Vorhanden
2 |Nicht vorhanden
3 |In Bearbeitung
4 |(leer)
Anschließend habe ich in meinem PBO folgenden Code verwendet:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
ls_dropdown-handle = '1'.
ls_dropdown-value = '1'.
APPEND ls_dropdown
TO lt_dropdown
. ls_dropdown-handle = '1'.
ls_dropdown-value = '2'.
APPEND ls_dropdown
TO lt_dropdown
. ls_dropdown-handle = '1'.
ls_dropdown-value = '3'.
APPEND ls_dropdown
TO lt_dropdown
. ls_dropdown-handle = '1'.
ls_dropdown-value = '4'.
APPEND ls_dropdown
TO lt_dropdown
.
CALL METHOD gref_alv->set_drop_down_table
EXPORTING
it_drop_down = lt_dropdown.
LOOP AT gt_fieldcat
INTO ls_fcat
.
* Eigenschaften für die Spalte 'STATUS' festlegen (Dropdown)
IF ls_fcat
-fieldname
= 'STATUS'. ls_fcat-drdn_hndl = 1.
ls_fcat-edit = 'X'.
ls_fcat-checktable = '!'.
ls_fcat-outputlen = 20.
MODIFY gt_fieldcat
FROM ls_fcat
.
- GeSHi ©
Wie kann ich jetzt einstellen, dass die Kurzbeschreibung meiner Domäne in der Dropdownliste angezeigt wird und nicht die 1, 2, 3 oder 4?????Wenn ich in ls_dropdown-value z. B. den Text "Nicht vorhanden" schreibe, kommt dann beim aktualisieren des ALV die Fehlermeldung, dass das Feld maximal eine Länge von 1 haben darf.
Ändere ich dann in der Domäne die Länge des Char-Feldes, sodass der Text ("Nicht vorhanden") passt, bekomme ich die Fehlermeldung: "Geben Sie einen gültigen Wert ein" (weil ja dann der Festwert 2 in meiner Domäne nicht zu dem Wert in meiner ls_dropdown-value passt ).
Und der Festwert in der Domäne darf ja maximal 10 Zeichen lang sein.
Gruß
Christian