Hi
i can use Report_attribute_error_message but Didnt call this method.
DATA lo_nd_emp_group_travel TYPEREFTO if_wd_context_node.
DATA lo_el_emp_group_travel TYPEREFTO if_wd_context_element.
data lo_api_controller typerefto if_wd_controller.
data lo_message_manager typerefto if_wd_message_manager.
DATA: it_emp_gt1 TYPETABLEOF YTMS_GT_EMP_DETA,
wa_emp_gt1 TYPE YTMS_GT_EMP_DETA.
DATA: it_emp_gt2 TYPETABLEOF YTMS_GT_EMP_DETA,
wa_emp_gt2 TYPE YTMS_GT_EMP_DETA.
DATA lv_value TYPE string.
lo_api_controller ?= wd_This->Wd_Get_Api( ).
it_emp_gt1 = lt_emp_group_travel.
SORT it_emp_gt1 by emp_id.
it_emp_gt2 = it_emp_gt1.
LOOPAT it_emp_gt1 INTO wa_emp_gt1.
lv_value = sy-tabix.
lv_value = lv_value + 1.
READTABLE it_emp_gt2 INTO wa_emp_gt2 INDEX lv_value.
if sy-subrc = 0.
if wa_emp_gt1-emp_id = wa_emp_gt2-emp_id.
*
CALLMETHOD lo_api_controller->GET_MESSAGE_MANAGER
RECEIVING
MESSAGE_MANAGER = lo_message_manager
.
* report message
CALLMETHOD lo_message_manager->report_attribute_error_message
EXPORTING
message_text = 'Duplicate entries are not allowed'
element = lo_el_emp_group_travel
attribute_name = 'EMP_ID'.
CLEAR : wa_emp_gt2,wa_emp_gt1.
ENDIF.
endif.
ENDLOOP.