on 11-16-2009 6:18 AM
Hi
i m getting an dump for UNCAUGHT_EXCEPTION for the raise_error_message code---->
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.
report message
CALL METHOD lo_message_manager->raise_error_message
EXPORTING
message_text = 'Enter Account Group'.----
>dump here
pls tell how to use use it to resolve this dump.
st22 dump
method raise_message.
me->report_message(
attribute = attribute
msg = msg
type = type
params = params
msg_object = msg_object
msg_user_data = msg_user_data ).
raise exception type cx_wd_abort_message_manager.----
>dump
endmethod.
hi Vipin ,
go to transaction st22 and try to analyse the cause of run time exception
for ur raise_error_message , r u doing it this way :Just click on Code Wizard ( control + F7 ) , Generate message -> Select the messge type - Error.
* 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
.
* report message
CALL METHOD lo_message_manager->raise_error_message
EXPORTING
message_text = ' Exception raised' .
code is automatically generated using code wizard
rgds,
amit
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Since raise_error_message is obsolete .you can try using report_error_message.
Priya
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Vipin,
I too had faced the same issue so what i have done is:
1.Create an attribute messagemanager of ref type if_wd_message_manager in the component controller.
make it as public .
so in the place where you want to raise an error messsage
write the below code.
CALL METHOD lo_api_controller->get_message_manager
RECEIVING
message_manager = lo_message_manager.
wd_comp_controller->messagemanager = lo_message_manager .
CALL METHOD wd_comp_controller->messagemanager->raise_ERROR_MESSAGE
EXPORTING
MESSAGE_TEXT = 'Invalid '.
some times the ref was not passing properly so i have done in this way.
try doing in this way.
Priya
hi,
Use report_error_message to show error message and to cancel the navigation , there is a paramter Cancel Navigation.
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
.
report message
CALL METHOD lo_message_manager->report_error_message
EXPORTING
message_text = 'Error Message'
cancel_navigation = 'X'
.
User | Count |
---|---|
91 | |
10 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.