SAP передает данные из приложения на экран.Как работает «ТАБЛИЦА»? - PullRequest
2 голосов
/ 28 августа 2011

Я не совсем понимаю, как оператор TABLES работает в ABAP. Из нескольких примеров кода я видел, что имя таблицы после оператора - это уже существующая структура словаря. Это единственный способ его использования? Потому что я никогда не уверен, какая именно структура мне нужна.

И как только это объявлено, как я могу передать это фактическому экрану? Я хотел бы, чтобы это было так же просто, как метод HIDE, я не могу обдумать это.

1 Ответ

1 голос
/ 28 августа 2011

Оператор tables просто предоставляет однострочную рабочую область заданной вами структуры словаря. Это позволяет вам использовать поля структуры как select-options и сделать структуру таблицы доступной в качестве переменной в вашей программе.

Если вы пытаетесь записать структуру в список abap, вы можете использовать ее следующим образом:

tables: aufk.

select single * from aufk into aufk
  where aufnr = some_order_number.  

"I'm pretty sure the into clause is optional 
"because of the tables statement, but including it to be explicit.

write / aufk.

Если вы пытаетесь отобразить поле с помощью ABAP dynpro, вам следует убедиться, что вы прочитали поле в PBO и добавили поля (и) на экран из словаря.

...