ich habe in meinem Programm mit dem Screen Painter eine Listbox erstellt und sie mit folgendem Code mit Werten gefüllt
DATA: list TYPE vrm_values,
value LIKE LINE OF list.
value-key = 1.
value-text = 'A'.
APPEND value TO list.
CLEAR value.
value-key = 2.
value-text = 'B'.
APPEND value TO list.
CLEAR value.
value-key = 3.
value-text = 'C'.
APPEND value TO list.
CLEAR value.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'DROPDOWNBOXNAME'
values = list[].
Die Box wird mit Werten gefüllt, aber wie krieg ich raus welche Werte der User gewählt hat?
Wie erstelle ich eine Variable dafür? Wenn ich DROPDOWNBOXNAME als Variable nehme funktioniert es nict, denn sie wird nicht gefunden.
Wenn ich die Dropdownbox zB SPFLI-CARRID nenne, und es mit de Dictionary verbinde kann ich auf den ausgewählten Wert einfach zugreifen
wenn ich SPFLI-Carrid eingebe,
Hab schon überall nach ner Lösung gesucht und krieg es nicht hin,
der Unterschied zwischen den beiden Varianten ist, dass Du einmal einen eigenen Namen verwendest. Dieser ist dann zwar im Dynpro benannt... aber damit Du ihn auch im Ablaufcoding / Programm des Dynpros ansprechen kannst, musst Du ihn dort noch mal definieren... einfach den Namen dort noch mal als Variable deklarieren. Dann solltest Du sie dort auch ansprechen können.
Wenn Du als Namen ein Feld verwendest, dass im DDIC definiert ist, dann ist dieses Feld natürlich nicht nur im Dynpro gültig sondern dieses Feld ist überall im SAP ansprechbar... damit dann eben auch in Deinem Programm.
Ich hoffe das war irgendwie verständlich... sonst meld Dich halt noch mal!