cancel
Showing results for 
Search instead for 
Did you mean: 

validating a field in table ui element

Former Member
0 Kudos

Hi

In my table ui element if I enter a value that will validate with a table prps-posid if the value is incorrect it should raise a error message...

pls any one fix this

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

hi,

in onenter event, read the value and check that wheather this value is present in the check table using select query, then raise the message

Yogesh n

Former Member
0 Kudos

in that select query how can I use standard table like prps...

Former Member
0 Kudos

Hi,

Implement event handler method of event ON_DATA_CHECK of Interface Contoller(ALV).You will get the value into R_PARAM check this againt check table.If it is not valid then raise a message.

Chek the below code...

method *ondatacheck* .
data:lr_message_manager type ref to if_wd_message_manager,
     lr_controller type ref to if_wd_controller.

lr_controller ?= wd_this->wd_get_api( ).
lr_message_manager = lr_controller->get_message_manager( ).

     lr_message_manager->report_success(
         message_text             =  'Data Changed Event Raised'
*         PARAMS                   = PARAMS
*         MSG_USER_DATA            = MSG_USER_DATA
*         VIEW                     = VIEW
         show_as_popup            =  abap_true
*         IS_PERMANENT             = ABAP_FALSE
*         SCOPE_PERMANENT_MSG      = SCOPE_PERMANENT_MSG
*         CONTROLLER_PERMANENT_MSG = CONTROLLER_PERMANENT_MSG
*         MSG_INDEX                = MSG_INDEX
            ).
endmethod.

thanks

Suman

Former Member
0 Kudos

its not a ALV table. its an ordinary table

Former Member
0 Kudos

Hi,

yes what Yogesh suggested is correct.

You are editing table means you will insert input field in the column.So input field has the event OnEnter,get the value from table and validate against checktable.If it is not valid raise the error.

Thanks

Suman

Former Member
0 Kudos

yes I tried but validating in select query how can I compare with prps table

Former Member
0 Kudos

Hi

data v_posid type prps-posid.

select posid from

prps into v_posid

where posid = <table_value>.

if sy-subrc ne 0.

  • raise error message

endif.

Thanks

Suman