Hi Ankit,
I tried your solution and the response contains only 1 message but I have added 2 messages in the message container. Is it possible to show multiple messages? Below is my code:
DATA:
ls_message TYPE bapiret2,
lt_messages TYPE bapirettab.
CALL FUNCTION 'ZDRAFM_DOCUMENTS_RELEASE' DESTINATION lv_destination
EXPORTING
iv_user_id = gv_user_id
iv_doc_type = gv_doc_type
iv_appr_rej = gv_app_rej
iv_device_id = gv_device_id
iv_ismobile = gv_ismobile
it_credit_blocked = gt_credit_blk_ord
it_discount_orders = gt_discount_ord
it_damaged_orders = gt_damaged_ord
it_material_return = gt_mrv_ord
IMPORTING
et_return = lt_messages.
DATA:
lref_busi_exception TYPE REF TO /iwbep/cx_mgw_busi_exception,
lref_msg_container TYPE REF TO /iwbep/if_message_container.
CREATE OBJECT lref_busi_exception.
CALL METHOD lref_busi_exception->get_msg_container
RECEIVING
ro_message_container = lref_msg_container.
LOOP AT lt_messages INTO ls_message.
CALL METHOD lref_msg_container->add_message
EXPORTING
iv_msg_type = ls_message-type
iv_msg_id = ls_message-id
iv_msg_number = ls_message-number
iv_msg_text = ls_message-message.
ENDLOOP.
IF lref_busi_exception IS BOUND.
RAISE EXCEPTION lref_busi_exception.
ENDIF.
Below is the response seen in the browser. (Single message is displayed).
Your input will be really helpful.
Regards,
Satish D R