on 01-14-2015 9:21 AM
Hi,
Can you share the code used by you for populating multiple message(S)?
Thanks
KH
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Katrice Hawkins wrote:
Hi,
Can you share the code used by you for populating multiple message(S)?
Thanks
KH
Yes, of course ...
LOOP AT LT_MESSAGE INTO LS_MESSAGE.
lV_INDEX = 1.
WD_THIS->GO_MES_MAN->REPORT_MESSAGE(
EXPORTING
IV_MESSAGE_TEXT = LS_MESSAGE-MESSAGE
IO_COMPONENT = WD_THIS->GO_FPM
IV_SEVERITY = LS_MESSAGE-MES_TYP
IV_LIFETIME = IF_FPM_MESSAGE_MANAGER=>GC_LIFE_VISIBILITY_MANU_APPL
IV_MESSAGE_INDEX = lv_index
).
LV_INDEX = LV_INDEX + 1.
ENDLOOP.
Thanks,
Ulf
Hi,
Before your LOOP,just try to sort LT_MESSAGE DESCENDING. Check the below code and output just for your reference.
* get message manager
DATA lo_api_controller TYPE REF TO if_wd_controller.
DATA lo_message_manager TYPE REF TO if_wd_message_manager.
lo_api_controller ?= wd_this->wd_get_api( ).
CALL METHOD lo_api_controller->get_message_manager
RECEIVING
message_manager = lo_message_manager.
DATA lt_message TYPE string_table.
DATA lw_message LIKE LINE OF lt_message .
DATA lv_index TYPE n.
DO 5 TIMES.
lv_index = sy-tabix.
CONCATENATE lv_index '-Error message no' lv_index INTO lw_message.
APPEND lw_message TO lt_message.
CLEAR lw_message.
ENDDO.
LOOP AT lt_message INTO lw_message.
lv_index = sy-tabix.
* report message
CALL METHOD lo_message_manager->report_message
EXPORTING
message_text = lw_message
message_type = if_wd_message_manager=>co_type_error.
ADD 1 TO lv_index.
ENDLOOP.
Output
Now i modified the code as following.
SORT lt_message DESCENDING.
LOOP AT lt_message INTO lw_message.
lv_index = sy-tabix.
* report message
CALL METHOD lo_message_manager->report_message
EXPORTING
message_text = lw_message
message_type = if_wd_message_manager=>co_type_error.
ADD 1 TO lv_index.
ENDLOOP.
Output
Hope it helps you.
Thanks
KH
User | Count |
---|---|
93 | |
10 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.