Hi,
I've created an application configuration of HRTMC_EMPLOYEE_PROFILE, and included my own Web Dynpro component on one of the tabs. This component allows a new record to be added via a popup window. Within the popup, I have a From and To date, and want to validate that the From date is not after the To date. When this occurs, I issue an error message to stop the processing. The following code is contained in the ONACTIONOK event handler for the OK button in the popup:
lr_api = wd_this->wd_get_api( ).
* Navigate from <CONTEXT> to <EDIT_TRAINING> via lead selection
lo_nd_edit_training = wd_context->get_child_node( name = wd_this->wdctx_edit_training ).
lo_el_edit_training = lo_nd_edit_training->get_element( ).
* Get all declared attributes of edited record
lo_el_edit_training->get_static_attributes(
IMPORTING
static_attributes = ls_edit_training ).
IF ls_edit_training-begda > ls_edit_training-endda.
CALL METHOD lr_api->get_message_manager
RECEIVING
message_manager = lo_message_manager.
* Report message
CALL METHOD lo_message_manager->report_t100_message
EXPORTING
msgid = 'HRTMC_BASIS'
msgno = 100
msgty = 'E'.
ENDIF.
However this does not result in an error message, and processing returns to the parent screen. I can't see what is wrong, particularly as (as far as I can see!) everything is identical to a standard component HRTMC_TP_WORKEXP_EXTERNAL which has similar processing. I know that for checking mandatory fields in a popup, you have to call cl_wd_dynamic_tool=>check_mandatory_attr_on_view - is there something similar for issuing messages within a popup?
A second problem I have is that I can't see where the FPM tab descriptions are being set. Within the application configuration I have entered my own descriptions, but these are being overridden at runtime.
Thanks in advance,
Vindaloo