I want to show text on input field in the screen, which is value from work area, respectivetly name, age and city, as you can see. When I declare znew_fdkey01
and znew_fdkey02
(which are transparent tables) with using TABLES
keyword like this:
TABLES: znew_fdkey01, znew_fdkey02.
it works perfectly. But when I want to obtain the same effect without using this keyword, and when I declare variables like this:
DATA: znew_fdkey01 TYPE znew_fdkey01,
znew_fdkey02 TYPE znew_fdkey02.
it does not show me text in the input field.
Why?
NB: here is the code to initialize the screen fields (the same in both cases):
LOOP AT SCREEN INTO screen_wa.
IF screen_wa-name = 'ZNEW_FDKEY01-NAME'.
znew_fdkey01-name = lr_znewfdkey3-name.
ENDIF.
IF screen_wa-name = 'ZNEW_FDKEY01-AGE'.
znew_fdkey01-age = lr_znewfdkey3-age.
ENDIF.
IF screen_wa-name = 'ZNEW_FDKEY02-CITY'.
znew_fdkey02-city = lr_znewfdkey3-city.
ENDIF.
MODIFY SCREEN FROM screen_wa.
ENDLOOP.
LOOP AT SCREEN
does not help for answering the question. Moreover this statement is useful only to change the attributes of screen fields at run time (like hiding, protecting against input, etc.) so the loop can be omitted, just keep these 3 lines:znew_fdkey01-name = lr_znewfdkey3-name. znew_fdkey01-age = lr_znewfdkey3-age. znew_fdkey02-city = lr_znewfdkey3-city.
– Sandra Rossi