folgendes gegeben
1. ALV -> CL_SALV_TABLE erstellt mit der Factory Methode (Fullscreen)
2. hier. Liste mit cl_salv_hierseq_table - erstellt ebenso mit Factory Methode - wird als erste Darstellung angezeigt
3. im Screen Status hat es einen Button zum Wechseln der Anzeige ALV<->hier. LISTE
4. im Eventhandler - durch Aufruf der DISPLAY - Methode will ich umschalten
5. von hier. Liste zu ALV - das klappt bestens
6. vom ALV im Fullscreen zu hier.Liste - da reagiert das System nicht - obwohl der Part im Eventhandler durchlaufen wird und die Methode - DISPLAY der Reference von cl_salv_hierseq_table korrekt aufgerufen wird - die Ansicht wewchselt nicht
hat jemand einen Hilfeansatz dazu für mich ?
- wenn ich die Methode CLOSE_SCREEN der CL_SALV_TABLE reference aufrufe vor der Methode Display der hier.Liste - dann wechselt zwar die Ansicht - aber danach kann ich nicht in die ALV Ansicht zurück ;-(
Ich glaube ich stehe da gerade irgendwie auf dem Schlau - danke für Hilfe bzw. Unterstützung schon mal
das hört sich nach dem typischen "2 GUI-Objekte in einem Container"-Problem an.
Schau doch mal im Debugger, ob an dem Container, der einen der beiden Grids gerade anhängt 2!!!!! Child-Einträge da sind.
Falls ja sorgt zwar die DISPLAY-Methode dafür, dass ein Grid per se angezeigt wird, aber da die Grids übereinander liegen ist immer nur der vordere sichtbar.
Mein Tipp: Entweder nimmst du 2 Screens und packst die Grids in jeweils einen anderen Screen (<-- DAS halte ich für die saubere Methode) oder du steuerst die Sichtbarkeit, indem du beim Umschalten die "SET_VISIBLE"-Methoden der beiden Grids aufrufst und einen auf hidden und den anderen auf visible stellst.
black_adept hat geschrieben:das hört sich nach dem typischen "2 GUI-Objekte in einem Container"-Problem an.
Oder dem klassischen "Die GUI-Objekte wird bei jedem PAI/PBO neu erzeugt"
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.