В чем разница в рабочей области, глобальной структуре, внутренней таблице в ABAP?
Я новичок в ABAP
если кто-нибудь может сказать мне веб-сайт, который я могу обратиться, чтобы узнать ABAP
в глубине или, чтобы понять это лучше, у меня есть путаница с этим global structures
, internal tables
, а также work areas
Кто-нибудь, пожалуйста, объясните необходимость их четко с разницей в каждом. заранее спасибо.
1 ответ
Внутренние таблицы немного похожи на списки на других языках, например как List
Рабочие области, по сути, представляют собой один ряд определенной структуры. Рабочие области, например, используются для хранения содержимого одной строки при циклическом перемещении по внутренней таблице. Например:
data:
it_vbak type standard table of vbak,
wa_vbak type vbak.
select * from vbak into corresponding fields of table it_vbak.
loop at it_vbak into wa_vbak.
....
endloop.
это определяет как внутреннюю таблицу it_vbak, так и рабочую область wa_vbak. Оба определяются с использованием структуры таблицы DDIC VBAK, которая является одной из таблиц SAP ERP и содержит данные заголовка заказа клиента. Пример выбирает некоторые данные (в данном случае: все это, не очень хорошая идея) во внутреннюю таблицу, а затем перебирает записи во внутренней таблице. В начале каждого цикла содержимое текущей строки переносится в рабочую область. Например, вы можете манипулировать содержимым в цикле, а затем переместить изменения обратно в таблицу с помощью команды abap:
modify it_vbak from wa_vbak.
Вы можете определить структуры как внутри программы (используя ключевое слово TYPES), так и в словаре данных SAP ERP (DDIC). DDIC доступен для всех программ по всему миру и содержит определения для таблиц, структур, представлений, определений таблиц, элементов данных и доменов (и многое другое, что здесь не слишком актуально).
в качестве общей ссылки на abap посмотрите справочный портал SAP