Report-Doku

www.4AP.de - alles über ABAP  -  Anzeige der Report-Dokumentation auf beliebigem Bildschirm

Beispielcoding: oftmals soll die Reportdokumentation nicht nur auf dem Selektionsbildschirm angezeigt werden. Innerhalb eines ALVs z.B. wird im Standard nur die Dokumentation des ALVs angezeigt. Deshalb: Anzeige der Report-Dokumentation auf beliebigem Bildschirm



 

Einge Coding-Schnipsel veranschaulichen das:

*
* Coded by Thorsten Neubüser - www.4ap.de
*
* der ALV bekommt einen eigenen / modifizierten GUI-Status '0100'
* dieser ethält eine Funktionstaste 'HLP':

* Funktionscode HLP
* Funktionstyp Anwendungsfunktion

* Funktionstext Hilfe zur Anwendung
* Ikonenname ICON_INFORMATION
* Ikonentext
* Infotext Hilfe
* Direktanwahl



*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*

MODULE user_command_0100 INPUT.
g_ok_code = sy-ucomm.
CASE g_ok_code.
when 'HLP'.
* Programmdokumentation anzeigen
perform doku_anzeigen.
WHEN OTHERS.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT


*&---------------------------------------------------------------------*
*& Form doku_anzeigen
*&---------------------------------------------------------------------*

FORM doku_anzeigen.

* Anzeige Programmdokumentation
* die kann man sich natürlich auch ohne Programmieraufwand aus dem Menü
* über "System" -> "Hilfe zur Anwendung" anzeigen lassen, aber so
* hat man den gleichen Druckknopf in der Statusleiste wie in einem
* normalen Report.

DATA:
l_help_infos TYPE help_info,
lt_dynpselect TYPE TABLE OF dselc WITH HEADER LINE,
lt_dynpvaluetab TYPE TABLE OF dval WITH HEADER LINE.

l_help_infos-call = 'H'.
l_help_infos-object = 'F'.
l_help_infos-program = sy-cprog.
l_help_infos-dynpro = sy-dynnr.
l_help_infos-spras = sy-langu.
l_help_infos-menufunct = 'ERHI'.
l_help_infos-tcode = sy-tcode.
l_help_infos-pfkey = '0100'.
l_help_infos-docuid = 'FE'.
l_help_infos-dynpprog = sy-cprog.

CALL FUNCTION 'HELP_START'
EXPORTING
help_infos = l_help_infos
TABLES
dynpselect = lt_dynpselect
dynpvaluetab = lt_dynpvaluetab.

ENDFORM. " doku_anzeigen