Для создания таблицы в системе SAP, необходимо создать более элементарные объекты, а именно домены Domains и элементы данных Data Elemments. Стоит отметить, что одни и теже домены и элементы данных могут использоваться в разных таблицах. Для начала создадим домены для создания таблицы Staff. Создаем домен для имени используя транзакцию SE11-ABAP Dictionary.
Переключаем радиокнопку на Domain, вводим имя домена в нужном namespace и нажимаем кнопку создать(Create).
Домен описывает набор возможных значений и выходных характеристик поля таблицы. Допустимые значения данных ссылающегося на домен поля определены диапазоном значений домена. Один домен может являться базовым для любого количества полей одинаковой структуры. При внесении изменений в домен, поля, связанные с одним и тем же доменом (через назначенные им элементы данных), будут изменяться. Это обеспечивает согласованность полей.
Выполнив транзакцию SE11 появляется экран, где мы задаем необходимые атрибуты домена, такие как: краткое описание, тип данных, размер поля. Ограничения в полях таблицы базы данных можно организовать в доменах на вкладке Value Range, в нашев примере ничего ограничивать не будем.
Поставив курсор на поле Data Type и нажав F4(используем встроенное средство поиска)появляется окно с доступными типами данных, предопределенных в системе.
После того как задали атрибуты, нажимаем сохранить. Появляется окно, где мы должны указать имя пакета Package в который необходимо сохранить наш домен.
Воспользовавшись средством поиска F4. Получаем окно, где применив шаблон для поиска ZKRE* находим наш недавно созданный пакет ZKRE_PRO1.
Двойной клик по пакету.
После нажатия Save, необходимо указать запрос, также недавно нами созданный. Если поле пустое можно воспользоваться средством поиска F4.
Нажимаем Enter и теперь домен сохранен. Но чтобы начать его использовать, его необходимо активировать, нажав кнопку Activate (Ctr + F3).
В строке статуса можно было увидеть как происходила компиляция объекта. Все теперь объект скомпилирован и готов к использованию.
В навигаторе объектов SE80 можно увидеть что появился домен.
Используя транзакцию SE10 увидим что в дереве также появился домен.
По аналогии создаем домены для полей Last Name, Position, Address, Phone, ID. В зависимости от используемых таблиц возможно понадобится создание дополнительных доменов.
После того как домены для таблицы Staff созданы, приступаем к созданию элементов данных используя транзакцию SE11, как это сделать в следующей статье - http://fibed.net/B/ .
Комментарии