In einigen SAP Standard Reports findet man einen Popup Dialog, in dem alle Meldungen des Reports gesammelt angezeigt werden. Mit den hier beschriebenen Funktionsbausteinen lässt sich diese Funktion einfach in eigene Reports integrieren.
Das Resultat sieht dann so aus:
Zunächst wird mit diesen Funktionsbaustein das Sammeln der Nachrichten aktiviert
CALL FUNCTION 'MESSAGES_INITIALIZE'.
Hiermit wird eine Nachricht gesammelt, statt sie in der Statusleiste auszugeben
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = 'Z_MY_REPORT'
msgty = 'E'
txtnr = '312'
msgv1 = lv_location.
Hiermit können die gesammelten Daten ausgegeben und das weitere Sammeln beendet werden
CALL FUNCTION 'MESSAGES_SHOW'
EXPORTING
i_use_grid = 'X'
i_amodal_window = ''
EXCEPTIONS
no_messages = 2
OTHERS = 3.
CALL FUNCTION 'MESSAGES_STOP'
EXPORTING
i_reset_messages = abap_true
EXCEPTIONS
a_message = 1 " Maximum occurring error level: Termination
e_message = 2 " Maximum occurring error level: E
w_message = 3 " Maximum occurring error level: W
i_message = 4 " Maximum occurring error level: I
s_message = 5 " Maximum occurring error level: S
deactivated_by_md = 6.