gibt es eine Möglichkeit aus einem ALV Grid mittels Klick auf einen Hotspot bzw. Button ein neues Fenster zu öffnen, und in diesem per Listverarbeitung Daten auszugeben?
Der Befehl LEAVE TO LIST-PROCESSING hat einen SY-SUBRC von 4 ergeben, und zeigte somit keine Wirkung.
wenn ja, solltest du in der Tabelle EVENTS einen Eintrag mit eigenem FORM für den USER_COMMAND mitgeben.
die Doku des Fubas hilft hier sehr.
wenn du die Klasse selbst verwendest, benötigst du einen Event-Reciever und musst den für das zugehörige Event der Klasse registieren.
schau einfach mal in der klasse, ob du was mit Hotspot findest...
Ich benutzte die Klasse cl_gui_alv_grid.
Einen EventHandler habe ich bereits. Der Hotspot ist auch bereits belegt und funktionsfähig.
Ich habe testweise eine i Message erscheinen lassen wenn auf den Hotspot geklickt wird. Das funktioniert auch wunderbar.
Es geht jetzt eigtl nur noch darum ein 2. Fenster aufzurufen (oder eine 2. Listseite) und in diesem Fenster mittels Listverarbeitung Daten auszugeben.
Mein SAP Release ist 4.7, die Lösung sollte aber auch unter 4.6 und ERP2004 funktionieren.
Habe eine Lösung gefunden. Für alle dies interessiert:
In der Event-Handler Methode wird mittels CALL SCREEN ein 2. Screen geöffnet. Im PBO des 2. Screens beginnt man mit dem Befehl LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0 (damit nach der Verarbeitung der Listausgabe wieder zum Ursprungsdynrpo zurückgesprungen werden kann). Danach sollte ein GUI Status gesetzt werden (Standardstatus SPACE auch möglich). Jetzt kann mit der Listverarbeitung begonnen werden. Am Ende des PBO den Befehl SUPRESS DIALOG oder(!) LEAVE SCREEN setzen. Diese Befehle verhindern die Ausgabe der leeren Dynprooberfläche, so daß nur die Listseite ausgegeben wird.
Klappt bei mir wunderbar.