Sie sind auf Seite 1von 4

https://www.youtube.com/watch?

v=PMaBLKpUO90
method CHECH_INPUT .

data:

Node_Sflightinfo

type ref to If_Wd_Context_Node,

Elem_Sflightinfo

type ref to If_Wd_Context_Element,

Stru_Sflightinfo

type If_Input_View=>Element_Sflightinfo ,

Item_CONNID

like Stru_Sflightinfo-CONNID.

* navigate from <CONTEXT> to <SFLIGHTINFO> via lead selection


Node_Sflightinfo = wd_Context->get_Child_Node( Name =
IF_INPUT_VIEW=>wdctx_Sflightinfo ).

* get element via lead selection


Elem_Sflightinfo = Node_Sflightinfo->get_Element( ).

* get single attribute


Elem_Sflightinfo->get_Attribute(
exporting
Name = `CONNID`
importing
Value = Item_Connid ).

get message manager


data: l_current_controller type ref to if_wd_controller,
l_message_manager

type ref to if_wd_message_manager,

lt_messages type wdr_name_value_list,


ls_message like LINE OF lt_messages,
lv_date(10) TYPE c.

https://www.youtube.com/watch?v=PMaBLKpUO90
l_current_controller ?= wd_This->Wd_Get_Api( ).

CALL METHOD l_current_controller->GET_MESSAGE_MANAGER


RECEIVING
MESSAGE_MANAGER = l_message_manager
.

report message
CALL METHOD l_message_manager->REPORT_ERROR_MESSAGE
EXPORTING
MESSAGE_TEXT

= 'please fill flight number'

PARAMS

MSG_USER_DATA

VIEW

SHOW_AS_POPUP

IS_PERMANENT

SCOPE_PERMANENT_MSG

CONTROLLER_PERMANENT_MSG =

MSG_INDEX

=
=
=
=
=

.
data:
Item_FLDATE

like Stru_Sflightinfo-FLDATE.

* navigate from <CONTEXT> to <SFLIGHTINFO> via lead selection


Node_Sflightinfo = wd_Context->get_Child_Node( Name =
IF_INPUT_VIEW=>wdctx_Sflightinfo ).

* get element via lead selection


Elem_Sflightinfo = Node_Sflightinfo->get_Element( ).

https://www.youtube.com/watch?v=PMaBLKpUO90
* get single attribute
Elem_Sflightinfo->get_Attribute(
exporting
Name = `FLDATE`
importing
Value = Item_Fldate ).

* Check if fldate is in future


IF Stru_Sflightinfo-fldate < sy-datum.

* fill lt_message tab with parameter


ls_message-name = 'X1'.
WRITE Stru_Sflightinfo-fldate TO lv_date. "Date format conversion
ls_message-value = lv_date.
APPEND ls_message TO lt_messages.

* Get element at lead selection


elem_Sflightinfo = node_Sflightinfo->GET_ELEMENT( ).

* Report error for a element


CALL METHOD l_message_manager->report_attribute_error_message
EXPORTING
message_text = 'Date &X1 is in the past.'
element

= elem_sflightinfo

attribute_name = 'FLDATE'
params

= lt_messages.

https://www.youtube.com/watch?v=PMaBLKpUO90

ENDIF.

ENDMETHOD.

Das könnte Ihnen auch gefallen