Code: Alles auswählen.
MODULE status_0120 OUTPUT.
TYPE-POOLS : vrm.
DATA: ld_field TYPE vrm_id ,
it_listbox TYPE vrm_values,
wa_listbox LIKE LINE OF it_listbox.
DATA: it_rg TYPE STANDARD TABLE OF z_rg,
wa_rg TYPE z_rg.
SELECT *
UP TO 10 ROWS
FROM z_brg
INTO TABLE it_rg.
LOOP AT it_rg INTO wa_rg.
wa_listbox-key = wa_rg-reg_id.
wa_listbox-text = wa_rg-reg.
APPEND wa_listbox TO it_listbox.
ENDLOOP.
ld_field = 'Z_RG-REG'.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = ld_field
values = it_listbox.
ENDMODULE. " STATUS_0120 OUTPUT
Code: Alles auswählen.
MODULE user_command_0120 INPUT.
CASE ok_code.
WHEN 'BUTTON'.
z_ca-id = wa_z_ca-id.
z_ca-name = wa_z_ca-name.
z_ca-cls = wa_z_ca-cls.
z_rg-reg = z_rg-reg.
MODIFY z_ca.
ENDCASE.
ENDMODULE. " USER_COMMAND_0120 INPUT
Code: Alles auswählen.
z_rg-reg = z_rg-reg.
Code: Alles auswählen.
z_ca-reg = z_rg-reg.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ServantOfSonata
Dabei hast du es gerade als Programmierer in der Hand deine Variablen möglichst sprechend zu benennen:ServantOfSonata hat geschrieben:Also manchmal machen mir die ganzen Deklarationen die grad mit Ähnlichkeiten durch die Decke gehen ziemliches Kopfzerbrechen.
Code: Alles auswählen.
data:
ls_display TYPE z_ca,
ls_database TYPE z_ca.
* Im Dynpro wird LS_DISPLAY verwendet.
ls_database = ls_display.
MODIFY z_ca FROM ls_database.
Das Füllen der Listbox sollte nur einmal im PBO gemacht werden und nicht jedesmal wenn PBO prozessiert wird. (Abfrage ob Listbox bereits gefüllt).a-dead-trousers hat geschrieben:Alle Variablen die in einem Programm diretk in einem Module (oder Event) definiert werden, sind automatisch global.