SAP передает данные из приложения на экран. Как работает «ТАБЛИЦА»?

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

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


person Community    schedule 28.08.2011    source источник


Ответы (1)


Оператор 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 и добавили поля на экран из словаря.

person Esti    schedule 28.08.2011
comment
Любая идея, где я могу найти доступные структуры словаря, связанные с таблицами sap по умолчанию? Например, я бы использовал sdyn_book при работе с таблицей sbook, а usr02 — при работе с информацией о пользователях. Любая идея, как я мог бы найти остальные из них (когда я не могу создать свой собственный?) - person ; 28.08.2011
comment
Вы можете использовать словарь SAP, транзакция SE11 - person Esti; 29.08.2011