Refresh ALV-Grid

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

Refresh ALV-Grid

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hallo miteinander, ich beginne mich gerade, in die OO einzufitzen, hätte aber dennoch eine Frage zum Thema ALV-Refresh.
Über den FuBa REUSE_ALV_GRID_DISPLAY erzeuge ich eine ALV-Liste über den Fieldcat. Die interne Tabelle dafür lautet i_tab. Beim Doppelklickereignis landet der Nutzer in einer anderen Transaktion, ändert dort Daten und kehrt wieder zurück in die ALV-Liste. Hier möchte ich nun die geänderten Daten angezeigt bekommen (automatisches Refresh). Schön wäre auch ein Refresh-Button in der Symbolleiste im ALV-Grid. Eine ALV-List möchte ich nicht. Ich habe schon einiges zum Thema gefunden (CALL METHOD <ref.var. to CL_GUI_ALV_GRID>->refresh_table_display), doch in Ermangelung an ausreichend Kenntnis in der ABAP-OO fällt es mir schwer, das umzusetzen, insbesondere mit Containern, Create Object usw.
Wie kann ich schnell erreichen, dass meine ALV-Grid (i_tab) schnell aufgefrischt wird? Gibt's ein gutes How-To?

Vielen Dank euch allen!

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


Re: Refresh ALV-Grid

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo sapdepp,

1.) Automatischer Refresh bei Rückkehr nach dem Doppelklick:
Da du sicher die Standard Callbacktechnik verwendest, schau dir mal die Übergabeparameter der Routine an, die du bei I_CALLBACK_USER_COMMAND angegeben hast.
Der Parameter vom Typ slis_selfield hat ein paar Felder, die die Steuerung des ALV beim Verlassen der Callbackroutine beeinflussen. Für dich wäre es wichtig das Feld "Refresh" zu setzen ( und häufig macht es Sinn beim Setzen von Refresh auch die Felder col_stable und row_stable gleich mit zu setzen ).

2.) Der ALV hat theoretisch einen eingebauten Refreshbutton falls man partout selber einen Refresh auslösen möchte. Der wird aber nur angezeigt, wenn es sich um einen eingabebereiten ALV handelt wenn ich mich da recht entsinne. Am einfachsten wäre es also für dich dir einen eigenen GUI-Status zu erzeugen, der um eine Refresh-Funktionalität erweitert wird und das dann ganz normal in deiner aktuellen callbackroutine abzuhandeln ( Siehe dazu die Doku zu dem Feld I_CALLBACK_STATUS_SET )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Refresh ALV-Grid

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hi!

Alternativ, wenn du wirklich direkt den Funktionsumfang des ALV-Grid nutzen möchtest, aber vor der Erstellung von Container, Dynpro usw. zurückschreckst, bleibt noch die Möglichkeit den SALV für die Ausgabe zu verwenden. (CL_SALV_TABLE)
Hier kannst du mit Hilfe eines OO-Interfaces alle Aspekte eines ALV-Grid bearbeiten und hast mehr Möglichkeiten gegenüber der Verwendung von REUSE_ALV_GRID_DISPLAY. Außerdem gibt es bereits genügend Anleitungen wie man den verwenden kann sowohl im System als auch auf Google zu finden.

Wenn die Klasse nicht existiert ist dein SAP-System leider zu alt. Ab welchem Release der SALV zur Verfügung steht kann ich leider nicht sagen.

lg ADT

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

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: Refresh ALV-Grid

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Danke Dir, black_adept, klappt. Hast mir schon `ne Menge Zeit gespart. Weiter so!
Zuletzt geändert von sapdepp am 04.08.2011 14:43, insgesamt 1-mal geändert.

Re: Refresh ALV-Grid

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
sapdepp hat geschrieben:Danke Dir, blach_adept, klappt. Hast mir schon `ne Menge Zeit gespart. Weiter so!
Ich glaube du hast dich entweder beim falschen "Bedankt" (Forumsfunktion) oder im Text den falschen Namen erwähnt. :?
Der falsche Name im Text würde mir jetzt nicht weh tun, aber black_adept würde im anderen Fall der ganze "Dank" gebühren ;)
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

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4371
Views
2
Antw.
9626
Views
Refresh von ALV GRID
von mcan » 18.01.2006 16:27 • Verfasst in ABAP Objects®
1
Antw.
1751
Views
alv grid automatisch refresh
von norty » 20.07.2009 16:40 • Verfasst in ABAP® für Anfänger
-1
Antw.
7
Views
ALV Grid nach Refresh nicht mehr eingabebereit
von Dorough » 15.11.2024 10:44 • Verfasst in Dialogprogrammierung
7
Antw.
3076
Views
Refresh im ALV
von jondahl11 » 21.09.2006 11:02 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 370
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

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

Regex in where
Gestern von tar 8 / 370
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953