Code: Alles auswählen.
FORM USER_COMMAND USING I_UCOMM I_SELFIELD TYPE SLIS_SELFIELD.
ENDFORM.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
4byte
Danke für diesen Tip, das habe ich auch schon versucht. Leider wird nur eine Aktion zurückgegeben, welche im ALV stattfindet. Ich meine jedoch den Button in der obersten Zeile des Dynpro neben dem Eingabefenster. Der gibt leider über diesen Vorschlag nichts zurück.DeathAndPain hat geschrieben:Schau Dir bei Deinem Funktionsbaustein REUSE_ALV_GRID_DISPLAY mal den Parameter I_CALLBACK_USER_COMMAND genauer an. Darin gibst Du den Namen einer Formroutine an, die wie folgt parametrisiert ist:
Darin kannst Du den UCOMM nutzen, den die FORM als Parameter hat. Sie wird vom ALV automatisch aufgerufen, sobald es eine Benutzeraktion gibt, die einen UCOMM wirft.Code: Alles auswählen.
FORM USER_COMMAND USING I_UCOMM I_SELFIELD TYPE SLIS_SELFIELD. ENDFORM.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Hotzenplotz
Dein Hinweis auf die SE41 ist des Rätsels Lösung. Nun ist das Ereignis wie gewünscht da und kann verwendet werden. Vielen Dank !!!DeathAndPain hat geschrieben:Also ich arbeite immer damit und lasse mir damit beliebige UCOMMs zurückliefern. Natürlich sollte in der SE41 ein passender GUI-Status definiert sein, bei dem in der "Funktionstastenbelegung" dem Diskettensymbol ein UCOMM-Wert zugeordnet ist.
Und dieser Status muss auch dem ALV zugeordnet sein, und zwar nicht etwa über das PBO Deines Dynpros, sondern über die in dem Funktionsbausteinparameter I_CALLBACK_PF_STATUS_SET benannte Formroutine.