PfelgeALV...und keinen blassen Schimmer!!!

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

PfelgeALV...und keinen blassen Schimmer!!!

Beitrag von shiri ( / / 0 / 3 ) »
hallo zusammen,

ich bin ein absoluter anfänger was abap objekts angeht und auch im abap generell nicht sehr fit.
ich versuche gerade ein wenig fiter zu werden und will mir einen pflegeALV basteln.
den ALV hab ich schon geschafft...er liest die Tabelle schön aus und listet sie auch schön auf.
die steuerung der eingabemöglichkeit habe ich auch schon entdeckt, die eingabe kann ich an und ausschalten.
mein problem ist jetzt aber...wie bemerke ich dass der user was verändert hat und was er verändert hat und wie schaffe ich es, die änderungen abzuspeichern???
ich ahbe das gefühl arg auf dem schlauch zu stehen und hoffe ihr könnt mir helfen.

vielen dank!!!

shiri

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


Beitrag von Mr. Q&D ( / / 0 / 3 ) »
Hallo Shiri,

normalerweise werden die Daten die du eingibst automatisch in die Tabelle übernommen, die du dem ALV anfangs übergeben hast. Zusätzlich kannst du es mal mit der Methode GET_CHANGED_DATA probieren.

MfG Q&D

Beitrag von Gast ( / / 0 / 3 ) »
Mr. Q&D hat geschrieben:Hallo Shiri,

normalerweise werden die Daten die du eingibst automatisch in die Tabelle übernommen, die du dem ALV anfangs übergeben hast. Zusätzlich kannst du es mal mit der Methode GET_CHANGED_DATA probieren.

MfG Q&D
-------------------------------
Hi Q&D,

leider ist mein Wissen über ABAP Objects so minimal, das ich keine Ahnung habe, wie ich diese Methode zu verwenden habe.

Hast du noch mehr Ratschläge und Tipps?!

Danke!

LG shiri

Beitrag von Mr. Q&D ( / / 0 / 3 ) »
entschuldige... get_changed_data. Doch schon länger nichts mehr mim ALV gemacht :oops:

In der theorie funktioniert es wie folgt: Der ALV hört auf ein event namens DATA_CHANGED. Dies registriertst du auf z.B. Enter eingabe oder auf eine taste 'check button' order save button.

der report BCALV_EDIT_03 beschreibt ziemlich gut genau das vorgehen.
Hast du evt. zugriff drauf?

MfG Q&D

Beitrag von Gast ( / / 0 / 3 ) »
Mr. Q&D hat geschrieben:entschuldige... get_changed_data. Doch schon länger nichts mehr mim ALV gemacht :oops:

In der theorie funktioniert es wie folgt: Der ALV hört auf ein event namens DATA_CHANGED. Dies registriertst du auf z.B. Enter eingabe oder auf eine taste 'check button' order save button.

der report BCALV_EDIT_03 beschreibt ziemlich gut genau das vorgehen.
Hast du evt. zugriff drauf?

MfG Q&D
----------------------------------------
Hallo Q&D,

ich ahbe mir den BCALV_EDIT_03 mal angeschaut...finde aber kein get_changed_data.....und wenn ich ihn laufen lasse, dann nimmt er die änderungen auch nicht an...warum nicht???
LG Shiri

Beitrag von Gast ( / / 0 / 3 ) »
das kommt davon wenn man mehrere dinge auf einmal machen will ;)

get_data_change ist eine Private methode.. deswegen war es humbug ( hab ich vergessen in meiner ersten antwort zuschreiben)

Das beispiel (BCALV_EDIT_03) zeigt, wie du auf die geänderten daten zugreifen kannst.( bei *§5.Loop over table MT_GOOD_CELLS)

Die Änderungen werden tatsächlich wie auch in Beispielreport BCALV_EDIT_01 in die tabelle übernommen die du ihm mitgegeben hast.

MFG Q&A
ps sorry für die verwirrung.

Re: PfelgeALV...und keinen blassen Schimmer!!!

Beitrag von bassix (ForumUser / 5 / 0 / 0 ) »
shiri hat geschrieben:hallo zusammen,

ich bin ein absoluter anfänger was abap objekts angeht und auch im abap generell nicht sehr fit.
ich versuche gerade ein wenig fiter zu werden und will mir einen pflegeALV basteln.
den ALV hab ich schon geschafft...er liest die Tabelle schön aus und listet sie auch schön auf.
die steuerung der eingabemöglichkeit habe ich auch schon entdeckt, die eingabe kann ich an und ausschalten.
mein problem ist jetzt aber...wie bemerke ich dass der user was verändert hat und was er verändert hat und wie schaffe ich es, die änderungen abzuspeichern???
ich ahbe das gefühl arg auf dem schlauch zu stehen und hoffe ihr könnt mir helfen.

vielen dank!!!

shiri

Hallo Shiri,

es ist wieder mal alles einfacher als es auf den ersten Blick aussieht.
Das einzige was unbedingt noch notwendig ist, damit er sich die Werte,
die du im alv geändert hast, merkt ist:

call method alv_ref->set_ready_for_input
exporting i_ready_for_input = 1.

diese Methode rufst du direkt nach set_table_for_first_display
auf. Ansonst kannst du zwar die Werte im alv ändern, er merkt
sich die Werte aber nicht, beim z.B.: verlassen des alv's.

den handler data_changed würdest du nur brauchen, wenn du
sofort auf eine Wertänderung reagieren möchtest. Mit Hilfe dieses
Events kannst du genau die Zeile und die Spalte ermitteln, welche
gerade geändert wurde und womöglich darauf dann Aktionen
setzen. z.b.: Darf der Benutzer bei einer gewissen Spalte auf keinen
Fall 'HANS MEIER' reinschreiben. Das könntest du so abfangen.

Aber wenn du nur die Tabelle mit den geänderten Werten haben willst,
reicht die oben angeführte Methode.

Grüße, bassix.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ich habe meinen ALV mit REUSE_ALV_GRID_DISPLAY gebaut.Im Field-Katalog habe ich folgende Parameter gesetzt:
input = 'X'. " input
edit = 'X'. " internal use only

Jetzt kann ich die Spalte zwar editieren, aber
call method alv_ref->set_ready_for_input
exporting i_ready_for_input = 1.

diese Methode rufst du direkt nach set_table_for_first_display
auf. Ansonst kannst du zwar die Werte im alv ändern, er merkt
sich die Werte aber nicht, beim z.B.: verlassen des alv's.
er merkt sich nichts in der Übergabetabelle.
Fehlt mir da noch eine Einstellung, oder funkt das mit den REUSE Bausteinen nicht????

Das Ereigniss DATA_CHANGED gibt es beim REUSE wohl auch nicht!? Wie kann mann hier auf das Ändern einer Zelle reagieren???

mfg
Richard

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2272
Views
Screen nimmt keinen PF-Status an
von Nordlicht » 21.02.2020 06:49 • Verfasst in Dialogprogrammierung
1
Antw.
4867
Views
Simple Transformation liefert keinen Output
von PeterPaletti » 24.02.2026 08:27 • Verfasst in ABAP® für Anfänger
2
Antw.
5447
Views
Smartforms: Feld hat keinen definierten Wert
von tomcat13 » 29.11.2006 10:50 • Verfasst in ABAP® Core
2
Antw.
15015
Views

Ü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

Aktuelle Forenbeiträge

LSMW-Problem
vor 3 Tagen von mazu gelöst 5 / 1067
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 1022

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

LSMW-Problem
vor 3 Tagen von mazu gelöst 5 / 1067
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 1022

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 86815
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140094