В чем разница в рабочей области, глобальной структуре, внутренней таблице в ABAP?

Я новичок в ABAP если кто-нибудь может сказать мне веб-сайт, который я могу обратиться, чтобы узнать ABAP в глубине или, чтобы понять это лучше, у меня есть путаница с этим global structures, internal tables, а также work areasКто-нибудь, пожалуйста, объясните необходимость их четко с разницей в каждом. заранее спасибо.

1 ответ

Решение

Внутренние таблицы немного похожи на списки на других языках, например как List в C#. Они существуют только в памяти и только в той программе, в которой они были определены. Я никогда не встречал термин "глобальная структура" как таковой, но структуры почти такие же, как и в других языках. В abap они могут быть использованы для определения структуры строк таблиц. Переведите это в C#, и вы получите класс X с некоторыми свойствами (ваша структура строк) и 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

Другие вопросы по тегам