Dynpro - Listboxeintrag speichern

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Dynpro - Listboxeintrag speichern

Beitrag von ServantOfSonata (ForumUser / 40 / 12 / 0 ) »
Hallo Leute,

ich hab wieder mal ein kleines Problemchen. Ich versuch mich schon seit einiger Zeit daran auf meinem Dynpro eine Listbox zu integrieren. Dies ist mir nun auch gelungen. Auf meinem Screen habe ich zusätzlich zu der Listbox drei weitere Inputfelder.
Nun möchte ich gerne alles was dort eingebeben wird in die Datenbank schreiben. Bei den Inputfeldern ist das mit MODIFY auch kein Problem. Allerdings würde ich gerne wissen, wie man die ausgewählten Felder aus der Listbox in die Datenbank schreiben kann. Anscheinend funktioniert es nicht so wie ich das handhabe.

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

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


Re: Dynpro - Listboxeintrag speichern

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
hi!

Die Listbox schreibt das Ergebnis in das Feld, dass du am Dynpro dafür definiert hast.
Also in deinem Fall in die Variable Z_RG-REG.

mom...

Hab den Fehler gefunden:
Schau dir mal deine Zuweisungen an:

Code: Alles auswählen.

z_rg-reg = z_rg-reg.
sollte das nicht

Code: Alles auswählen.

z_ca-reg = z_rg-reg.
lauten

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ServantOfSonata

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: Dynpro - Listboxeintrag speichern

Beitrag von ServantOfSonata (ForumUser / 40 / 12 / 0 ) »
Moah ich glaubs nicht... Das wars wirklich. -.-*

Also manchmal machen mir die ganzen Deklarationen die grad mit Ähnlichkeiten durch die Decke gehen ziemliches Kopfzerbrechen.
Danke sehr, dass war echt hilfreich für den Abschluss meines Projektes :)

Re: Dynpro - Listboxeintrag speichern

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
ServantOfSonata hat geschrieben:Also manchmal machen mir die ganzen Deklarationen die grad mit Ähnlichkeiten durch die Decke gehen ziemliches Kopfzerbrechen.
Dabei hast du es gerade als Programmierer in der Hand deine Variablen möglichst sprechend zu benennen:

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.
lg ADT
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: Dynpro - Listboxeintrag speichern

Beitrag von ServantOfSonata (ForumUser / 40 / 12 / 0 ) »
Hat zufällig noch jemand eine Ahnung wieso bei der Listbox die im Ausgangspost steht, die Werte aus der Datenbanktabelle mehrmals eingefügt werden?

Also im ersten Versuch steht in der Listbox...

Test1
Test2
Test3
Test4

Nachdem ich einmal mit Return bestätige steht dann aber...

Test1
Test1
Test2
Test2
Test3
Test3
Test4
Test4

Re: Dynpro - Listboxeintrag speichern

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
Alle Variablen die in einem Programm diretk in einem Module (oder Event) definiert werden, sind automatisch global.
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: Dynpro - Listboxeintrag speichern

Beitrag von JHM (Top Expert / 1201 / 1 / 197 ) »
a-dead-trousers hat geschrieben:Alle Variablen die in einem Programm diretk in einem Module (oder Event) definiert werden, sind automatisch global.
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).
Man kann den Fehler zwar durch ein zusätzliches Initialisieren der Variablen innerhalb PBOs vermeiden, aber das ist dann eine sehr inperformante Lösung.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

3
Antw.
6455
Views
Varianten von Dynpro speichern
von Jens Rommel » 14.07.2008 16:42 • Verfasst in Dialogprogrammierung
3
Antw.
3942
Views
Dynpro - Daten anlegen und speichern
von Nadine_2706 » 19.08.2011 14:25 • Verfasst in ABAP® für Anfänger
6
Antw.
7443
Views
Web-Dynpro: längeres Dynpro nicht sichtbar
von erzoo24 » 08.03.2017 11:33 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
3320
Views
4
Antw.
9705
Views
Web Dynpro ABAP vs. Web Dynpro JAVA
von PatrickJ » 21.06.2007 06:44 • Verfasst in Web Application Server

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Mahnung erstellen
vor 16 Stunden von wreichelt 2 / 34
Absprung VA02 Position
vor 18 Stunden von gs3rr4 gelöst 3 / 43
OPD Druck im SPOOL
vor 19 Stunden von Manfred K. 1 / 28

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
vor 16 Stunden von wreichelt 2 / 34
Absprung VA02 Position
vor 18 Stunden von gs3rr4 gelöst 3 / 43
OPD Druck im SPOOL
vor 19 Stunden von Manfred K. 1 / 28

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 19 Stunden von Manfred K. 1 / 28
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 437