jensschladitz hat geschrieben:also ich würde es wie folgt machen
- bei Back - die ALV referent abbauen - also clear g_alv_01
- dann startet ja dein Report neu mit dem Selection Screen und da gibst du die Werte für die Matnr ein
- dann selektierst du die Daten un rufst dein Dynpro erneut auf
- da baust du die ALV Referenz neu auf
Jö schau! Ein Spatz! Lass ihn uns doch mit ein paar Kanonen erschießen!
Klar, die Taktik funktioniert schon, aber man darf nicht vergessen, dass man jedes Mal den Feldkatalog an den GUI schicken muss, die Controls anlegt usw.
Das ist nicht sehr performant.
@c oco
Aus dem Coding heraus, sehe ich das hier eine Variable G_ALV_01 verwendet wird.
Frage: Kann es sein, dass du mit ZWEI ALV-Grid-Instanzen in EINEM Custom-Container arbeitest? Dann wird nämlich immer das Grid angezeigt, dass zuerst mit Create Object angelegt wurde. Du darfst nur eine Instanz haben und je nach dem die entsprechende Tabelle (inkl. passendem Feldkatalog!) bei SET_TABLE_FOR_FIRST_DISPLAY angeben.
Sofern deine beiden Tabellen die Gleiche Struktur haben, kommst du auch mit NUR EINER GlOBALEN Tabelle aus. Je nachdem welche Daten angezeigt werden sollen musst du den gewünschten Inhalt dann in dieser übergreifenden Tabelle eintragen. Damit dann die Daten am Grid erscheinen muss man bei einer Aktualisierung nur noch die REFRESH_TABLE_DISPLAY Methode aufrufen. Somit erspart man sich den Aufruf von SET_TABLE_FOR_FIRST_DISPLAY und dadurch auch einiges an Initialisierungsaufwand am GUI.
lg ADT
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