Daten von Eingabemaske holen

für eilige Fragen
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Daten von Eingabemaske holen

Beitrag von eddi89 (ForumUser / 22 / 0 / 0 ) »
Hallo zusammen,

im Rahmen einer Aufgabe in meiner Ausbildung verstehe ich etwas nicht.

Und zwar habe ich mit ListBoxen und Eingabefeldern auf einem Dynpro die Möglichkeit zur Eingabe von Daten gegeben.
Darunter ist ein ALV mit selbsterstellten Buttons (Hinzufügen, Ändern und Löschen zB)
Zuvor waren die Buttons (die nun im ALV integriert sind) extra auf dem Dynpro.
Nun das Problem:
Als die Buttons zum Hinzufügen etc. noch extra waren, konnte man ohne Probleme nach Eingabe von Daten zB auf Ändern klicken und die Daten wurden im ALV aktualisiert, sowie in der DB gespeichert.
Seit dem die Buttons nun im ALV sind, scheint er die Daten in der Eingabemaske aber nicht mehr zu kennen, ohne das vom Anwender Enter bzw Return gedrückt wird.
Die Variable hinter den Eingabefeldern wird dann einfach nicht mit aktuellem Inhalt gefüllt, egal ob das Feld noch den Fokus hat, oder nicht.
Ist es beabsichtigt, dass extra Enter gedrückt werden muss??
Kann man das umgehen?

Viele Grüße + vielen Dank,

eddi89

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


Re: Daten von Eingabemaske holen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Versuch mal den FuBa DYNP_VALUES_READ.

Re: Daten von Eingabemaske holen

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Du hast also eingabereite Felder im ALV, änderst die und drückst dann auf den Button ändern?

Dann mußt du im Event-Handler dafür die Methode CHECK_CHANGED_DATA des ALV aufrufen, erst dadurch werden die Felder aus dem Grid in deine interne Tabelle geholt.

Grüße

Rata

Re: Daten von Eingabemaske holen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Rata,

so wie ich ihn verstehe, hat er Dynprofelder, die beim Klick im ALV nicht ins Programm übertragen werden, da dabei noch kein PAI gelaufen ist...
Zuletzt geändert von casman am 01.02.2011 16:32, insgesamt 1-mal geändert.

Re: Daten von Eingabemaske holen

Beitrag von eddi89 (ForumUser / 22 / 0 / 0 ) »
Hallo, erstmal vielen Dank!

Ich habe zB ein Eingabefeld iof_kundennr, dazu auch eine globale Variable iof_kundennr
Soweit ich nun weiß, hat die Variable immer den Wert des gleichnamigen Eingabefeldes auf dem Dynpro. Ich weiß nimmer, wo ich es gelesen habe, aber es war eine Seite der SAP.
Beim Debuggen stelle ich fest, das der Wert aber nicht (nach einem Klick auf einen Button im ALV) in der Variable steht, was komischerweise bei einem Klick auf einen Button direkt auf dem Dynpro der Fall ist.
Nach einem Klick (egal, ob direkt auf dem Dynpro oder im ALV) geht das Programm ins PAI und führt das user-command Modul aus, in dem der Funktionscode geprüft wird. Dieser wird auch richtig erkannt. Wenn er dann aber auf die Variable iof_kundennr zugreifen soll, ist diese noch leer bzw enthält alte Daten, sofern man vorher schon auf dem Dynpro gearbeitet hat.
Ergo: Die Daten bei einem Klick in der Toolbar des ALVs werden warum auch immer nicht in die Variable übertragen.

Re: Daten von Eingabemaske holen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hmmm, eigentlich löst du nicht das PAI aus, sondern den ALV-Eventhandler, den du auf das Ereignis registriert hast, oder?

Re: Daten von Eingabemaske holen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
um PAI/PBO auszulösen gibt es die Methode

Code: Alles auswählen.

        CALL METHOD cl_gui_cfw=>set_new_ok_code
          EXPORTING
            new_code = 'DROP'.
und um Daten in das Dynpro zu bringen empfehle ich :

Code: Alles auswählen.

  CALL FUNCTION 'C14Z_DYNP_WRITE_FIELD'
    EXPORTING
      i_program   = sy-repid
      i_dynpro    = '1000'
      i_fieldname = i_field
      i_line      = 0
      i_value     = squ_user_group_out.
und das Gegenstück C14Z_DYNP_READ_FIELD
gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Daten von Eingabemaske holen

Beitrag von eddi89 (ForumUser / 22 / 0 / 0 ) »
Hi,

zwischenzeitlich habe ich die Möglichkeit gefunden, in der Eventbehandlung des ALV einen Funktionscode zu setzen. Dieser wird im PAI dann behandelt und simsalabim, ließt er die Werte aus den Eingabefeldern.

Seite 1 von 1

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Bestellte Bestellpositionen
vor 28 Minuten von Manfred K. 1 / 4
MS-Word als Editor
Gestern von tekko 1 / 238
Formulare aus Fiori debuggen
vor 4 Tagen von Manfred K. 1 / 505