REUSE_ALV_GRID_DISPLAY und Callback für GUI-Status und UC

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

REUSE_ALV_GRID_DISPLAY und Callback für GUI-Status und UC

Beitrag von Gast ( / / 0 / 3 ) »
Hallo!

Ich benutze den FuBa 'REUSE_ALV_GRID_DISPLAY_LVC' mit Callbacks für den GUI-Status 'i_callback_pf_status_set' und für die Auswertung von ok-codes 'i_callback_user_command'.
Im selbst-definierten GUI-Status habe ich eigene Funktionscodes festgelegt, auf die ich in der USER_COMMAND-Callback-Routine reagieren möchte.
Das Problem ist, dass die interne Tabelle des Grids beim Sprung in die USER_COMMAND-Form nicht den aktuellen Stand enthält. Auch wenn ich ein cl_gui_cfw=>flush ausführe ist der Inhalt der internen Tabelle nicht mit dem Inhalt des Grids synchronisiert.
Es ist sogar so, dass der Inhalt auch in mehrfachen Aufrufen hintereinander nicht synchronisiert wird. Dabei findet doch ein automatischer Flush spätestens am Ende von PBO statt.

Das Ganze hängt irgendwie mit den selbst-definierten ok-codes zusammen. Im Beispielprogramm 'BCALV_FULLSCREEN_GRID_EDIT' ist die Funktionalität so, wie ich sie haben wollte, nur dass dort der GUI-Status-Callback nicht genutzt wird.

Wenn ich im selbst definierten GUI-Status ebenfalls den ok-code '&DATA_SAVE' nenne, funktioniert übrigens alles reibungslos (weil wohl zuerst die eigenen Behandlungsroutinen für diesen ok-code greifen). Wenn ich den ok-code aber 'EXPORT' betitele, funzt es nicht.

Sicherlich könnte ich auch die Grid-Klasse verwenden, ist aber eigentlich etwas Overkill für die Kleinigkeit, die ich vorhatte.

Kann mir da jemand weiterhelfen?

Danke im Voraus.

Gruß, Markus.

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


Ergänzung

Beitrag von Gast ( / / 0 / 3 ) »
Offenbar geht es einfach um die Frage:
Wie informiere ich mein ALV-Grid davon, dass ein User-Command von meinem GUI-Status abgesetzt wurde und dass ich bitteschön die aktuellen Daten des Grids in meiner internen Tabelle wiederfinden möchte (in PAI)?

Ein Flush bringt komischerweise nichts. Dabei sollte doch dadurch die Automation Queue abgearbeitet werden UND die Daten (Layout-Struktur, Feldkatalog, interne Tabelle) abgeglichen werden, oder irre ich mich?

Ich habe als nächsten Schritt doch die Grid-Klasse verwendet und einen eigenen GUI-Status => dasselbe Problem! In PAI-stehen die Daten des Grids nicht in der internen Tabelle.

Eine Lösung habe ich gefunden:

Code: Alles auswählen.

  
  CASE sy-ucomm.
    WHEN 'SAVE_DATA'.
      CALL METHOD gx_grid->check_changed_data
        IMPORTING
          e_valid   = l_valid
        CHANGING
          c_refresh = l_refresh.
Nach der Methode CHECK_CHANGED_DATA stehen die aktualisierten Daten in der internen Tabelle.

Die Lösung reicht mir eigentlich, aber ich wüsste gern, wie man so etwas bei den REUSE-Bausteinen hinkriegt? Schließlich habe ich dort keine Referenzvariable zum Grid und kann daher auch keine Methoden aufrufen.

Freue mich über jeden Beitrag!

Gruß, Markus

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Markus,

hier mal etwas ganz unverschämtes:

field-symbols: <grid> type ref to cl_gui_alv_grid.
assign ('(SAPLSLVC_FULLSCREEN)GT_GRID-GRID') to <grid>.
call method <grid>->CHECK_CHANGED_DATA.

mfg dele

Seite 1 von 1

Vergleichbare Themen

6
Antw.
5552
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
2
Antw.
3148
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
1
Antw.
2731
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
4
Antw.
2515
Views
suche fieldcatalog - Name für Spaltenkopf bei REUSE-ALV-GRID
von jogi » 20.04.2005 15:23 • Verfasst in Dialogprogrammierung
0
Antw.
1192
Views
Application Log Callback
von Meex » 05.09.2007 08:01 • Verfasst in ABAP® Core

Über diesen Beitrag

Anonymous
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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 615
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2241
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8832