Daten ändern und zurückschreiben mit REUSE_ALV_GRID_DISPLAY

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Daten ändern und zurückschreiben mit REUSE_ALV_GRID_DISPLAY

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
Guten Morgen,

ich ändere im Feldkatalog das EDIT-Feld auf 'X' und lasse die Daten mittels REUSE_ALV_GRID_DISPLAY anzeigen.

Wenn ich jetzt dort Daten anpasse und dann nach dem REUSE_ALV_GRID_DISPLAY im Debugger die Inputtabelle anschaue, sind dort die geänderten Daten drin.

Ist das eine Möglichkeit, diese Daten dann direkt auf die Datenbank zu schreiben oder ist das eine blöde Idee weil es Pferdefüsse gibt welche ich jetzt aktuell noch nicht sehe ?
Zuletzt geändert von debianfan am 11.06.2018 11:33, insgesamt 1-mal geändert.
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

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


Re: Daten ändern und zurückschreiben mit REUSE_ALV_GRID_DISP

Beitrag von abapsapiens (ForumUser / 3 / 2 / 0 ) »
Hallo debianfan,

es gibt 3 Arten von ALV in ABAP:

1) Funktionsbaustein REUSE_ALV_GRID(_DISPLAY)
2) Klasse CL_GUI_ALV_GRID
3) Klasse CL_SALV_TABLE

Nummer 1 und 2 kannst du edtitierbar machen. Nummer 1 durch deine beschriebene Methode, Nummer 2 durch die Methode SET_READY_FOR_INPUT und weitere.

Ich würde Dir grundsätzlich empfehlen, für editierbare ALV die Nummer 2, Klasse CL_GUI_ALV_GRID zu nehmen, das habe ich schon oft mit Erfolg getan. Offiziell unterstützt SAP keine editierbaren ALV. Du kannst du Funktionen aber super nutzen, wenn du weißt, was du machen musst.

Für CL_GUI_ALV_GRID kannst du z. B. folgende Methoden nutzen:

Code: Alles auswählen.

    oref_alv_list->register_edit_event(
             EXPORTING i_event_id =
               cl_gui_alv_grid=>mc_evt_enter ).

    oref_alv_list->register_edit_event(
             EXPORTING i_event_id =
               cl_gui_alv_grid=>mc_evt_modified ).

         oref_alv_list->set_ready_for_input(
              EXPORTING i_ready_for_input = 1 ).

Nachdem du den Feldkatalog und die Handler definiert hast:

1. Eigenen GUI-Status erstellen und die Speichertaste (Diskette) oben links mit einem User-Command belegen, z. B. 'SAVE'.
2. Wenn der User die Speichertaste drückt, wird eine Methode UPDATE ausgeführt.
3. In dieser Methode stellst du sicher, dass die Änderungen auf dem ALV sich auch auf die interne Tabelle übertragen haben:

Code: Alles auswählen.

    oref_alv_list->check_changed_data(
             IMPORTING e_valid = alles_ok ).

    IF alles_ok <> 'X'.
      MESSAGE text-101 TYPE 'I'.
*      Fehler beim Verproben von Änderungen auf dem ALV-Grid
      RETURN.
    ENDIF.
4. Mit dieser internen Tabelle, die durch den User auf dem ALV-Grid geändert wurde, kannst du jetzt ganz normale weiterarbeiten und Datenbankoperationen wie INSERT oder UPDATE machen.

Hier sind noch hilfreiche weitere Links:
http://www.tricktresor.de/blog/alv-editierbar-machen/
http://sapabap-4.blogspot.de/2016/04/ed ... eport.html

Viele Grüße

- as

Re: Daten ändern und zurückschreiben mit REUSE_ALV_GRID_DISP

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Nur der vollständigkeit halber, salv kann man auch editierbar machen .. ist aber furchtbar umständlich. Ich würde dir wie abapsapiens die Klasse cl_gui_alv_grid empfehlen. Es ist überhaupt nicht kompliziert - man muss bloß das OO-Konzept verstehen.

Folgende Benutzer bedankten sich beim Autor SaskuAc für den Beitrag:
abapsapiens


Seite 1 von 1

Vergleichbare Themen

6
Antw.
7855
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
1
Antw.
4342
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
5
Antw.
8053
Views
1
Antw.
1543
Views
Tabelle COST umdrehen bzw. Spalten auswerten und in Zeilen zurückschreiben
von MarioR » 11.11.2019 17:30 • Verfasst in ABAP® Core
2
Antw.
2733
Views
ALV Grid anzeigen ohne Daten
von datatom » 29.10.2010 09:40 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Benutzerdefinierte Felder PSP
vor 4 Wochen von Rabea1103 1 / 45794
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 62101
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 69635
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 86539