cancel
Showing results for 
Search instead for 
Did you mean: 

Set focus for input field in webdynpro abap

Former Member
0 Kudos

Hi Friends

I am validating an input field(mandataory), when i get error message, it should set focus for this input field, can any one pls let me know how to do this

Thanks

Vijaya

Accepted Solutions (1)

Accepted Solutions (1)

former_member184578
Active Contributor
0 Kudos

Hi,

Use report_attribute_error_message( ) method which highlights the input automatically.


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

    .

CALL METHOD lo_message_manager->report_attribute_error_message

  EXPORTING

    message_text              = 'Message Text'

    element                   = lo_el_context

    attribute_name            = 'ATTR_NAME' " ATTR_NAME is the name of attribute to which the I/P is bound

Regards,

Kiran

Former Member
0 Kudos

Hi friends

i am getting dump when i write the below code, cany any one pls correct my code

CALL METHOD lo_message_manager->report_attribute_t100_message

       EXPORTING

         msg            = lv_str1

         element        = lo_el_header

         attribute_name = 'PD_ACCNO'

        message_type   = 2

       RECEIVING

         message_id     = lv_id.

Former Member
0 Kudos

the dump is

ERROR: Message type P is unknown. (termination: RABAX_STATE)

former_member184578
Active Contributor
0 Kudos

Hi,

Use the message type as 'E' or the constants CO_TYPE_ERROR.

Or,

DATA ls_t100_msg TYPE symsg. 

ls_t100_msg-msgid  = message_class. 

ls_t100_msg-msgno = message_number.

ls_t100_msg-msgty  = message_type. 

ls_t100_msg-msgv1 = message_parameter.

message_manager->report_attribute_t100_message( 

       msg                 = ls_t100_msg 

       element             = lo_element 

       attribute_name      = 'ATT_NAME' 

).

Regards,

Kiran

Former Member
0 Kudos

Hi Vijaya,

Just write the below code

DATA ls_msg                      TYPE symsg.

ls_msg1-msgid = '<message_class_name>'.
ls_msg1-msgty = 'E'.
ls_msg1-msgno = <message no>.

CALL METHOD lo_message_manager->report_attribute_t100_message
          EXPORTING
            msg                   = ls_msg
            element            =  lo_el_header
            attribute_name = 'PD_ACCNO'

Thanks

KH

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Vijaya,

Check REPORT_ATTRIBUTE_T100_MESSAGE( ) method. It will help you.

DATA ls_msg                      TYPE symsg.

ls_msg1-msgid = '<message_class_name>'.
ls_msg1-msgty = 'E'.

ls_msg1-msgno = <message no>.

CALL METHOD lo_message_manager->report_attribute_t100_message

          EXPORTING

            msg            = ls_msg

            element        = <Element Reference>

            attribute_name = '<attribute name'.

Thanks

KH