Es gibt im ALV Grid ein blaues Symbol mit einem weißen i in der Menuleiste bei der Ausgabe des ALVs. Wie kann ich hier meine eigene Dokumentation aus von der Selektion einbinden?
Ich bin mir jetzt nicht ganz sicher:
- Indem du nur den Funktionscode der Dokumentation im Handler AFTER_USER_COMMAND verarbeitest
- Oder die Funktion (Icon) ausblendest und eine eigene einfügst. (Verarbeitung ebenfalls via Events *USER_COMMAND)
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.
Bei der Methode SET_TABLE_FOR_FIRST_DISPLAY des ALV_Grid gibt es den Parameter IT_TOOLBAR_EXCLUDING. Da kannst du eine Tabelle mit Funktionscode übergeben die ausgebelendet werden sollen. Der für die Doku lautet CL_GUI_ALV_GRID=>MC_FC_HELP bzw. '&HELP'.
Übrigens sind alle Funktionscodes das ALV als Konstanten in der Klasse CL_GUI_ALV_GRID als Attribute in deer Form MC_FC_* abgelegt.
Die Dropdown-Menüs haben die Form MC_MB_*.
Neue Buttons kannst du über den Event TOOLBAR des CL_GUI_ALV_GRID einfügen. (Parameter E_OBJECT->MT_TOOLBAR)
Das Verabeiten kannst du über die *USER_COMMAND-Events durchführen.
Solltest du dich fragen, wie man Events verarbeitet:
Schau dir die Doku zum Befehl SET HANDLER an.
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.