cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Loop at UI Elements

Former Member
0 Likes
385

Hi Gurus,

I want to loop over all InputFields, check if they are enabled/not read only and empty. If a field is found, the cursor should be set on this field.

In classic abap it is done like this:

loop at screen.

if screen-input eq 1.

assign (screen-name) to <g1>.

if sy-subrc eq 0 and <g1> is initial.

set cursor field screen-name.

exit.

endif.

endif.

endloop.

I already know how can is set the cursor. But how can I do the loop?

Thanks in advance.

BR,

Alfons

View Entire Topic
former_member205703
Participant
0 Likes

Hi Alfons,

To check if InputField is enable or not you need to do the following coding in the WDDOMODIFYVIEW method of the view which have that UI element.


Data:lr_inp_fld type ref to cl_wd_input_field,
     lv_enable type abap_bool. 

lr_inp_fld ?= view->get_element( ID = 'ID of Input Field' ).

lv_enable = lr_inp_fld->GET_ENABLED( ).

In the same way you can check for other property's of the ui element.

Regard's

Amol