Я хочу показать текст в поле ввода на экране, который представляет собой значение из рабочей области, соответственно имя, возраст и город, как вы можете видеть. Когда я объявляю znew_fdkey01
и znew_fdkey02
(которые являются прозрачными таблицами) с использованием ключевого слова TABLES
, например:
TABLES: znew_fdkey01, znew_fdkey02.
, он работает отлично. Но когда я хочу получить тот же эффект без использования этого ключевого слова, и когда я объявляю такие переменные:
DATA: znew_fdkey01 TYPE znew_fdkey01,
znew_fdkey02 TYPE znew_fdkey02.
, он не показывает мне текст в поле ввода.
Почему?
NB: вот код для инициализации полей экрана (одинаковый в обоих случаях):
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.