ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.04.2021

Просмотров: 772

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

36 

 
Инструменты 

 ABAP-

инструментальные средства 

• 

Разработки 

• 

ABAP-

словарь

  

 
Также вы можете воспользоваться номером транзакции 

SE11

.  

 
На первом шаге вы создадите новый домен как высший уровень иерархии в словаре 
ABAP

.  Название  нового  домена  -  «

ZY_*##_CHAR30

».  Выберите 

«Домен»

 

и  введите 

название  в  поле  ввода.  Затем  нажмите  кнопку 

«Создать»

.  Система  SAP  откроет 

экран    определения  домена,  где  вы  должны  ввести  описание  и  тип  данных.  Вы 
можете  выбрать  описание  самостоятельно.  Тип  данных  введите  «

CHAR

»  и  число 

знаков ограничьте 

30

 

 

 

Теперь сохраните и активируйте ваш новый домен. Вернитесь в словарь ABAP, нажав 
кнопку 

«Назад»

(F3). 

 
На  следующем  шаге  создайте  новый  тип  данных  «

ZY_*##_EN_CHAR30

».  Выберите 

«Тип данных»

 

и введите название. Нажмите 

«Создать»

.  

 

 

 

Система  спросит  вас,  должен  ли  это  быть  новый  элемент  данных,  структура  или 
таблица. Выберите 

«Элемент данных»

. Добавьте описание и домен нового элемента 

данных. Выберите домен, созданный на предыдущем шаге.  

Путь в меню 

Сохраните и 

активируйте 


background image

 

37 

 

 
Переключитесь  на  вкладку  «

Метка  поля»

 

и  введите  метки  поля.  Вы  можете 

определить максимальную длину каждой метки.  
 

 

 
Сохраните  и  активируйте  новый  элемент  данных,  используя  существующий  запрос 
переноса и пакет. 
 
Следующий шаг – создание таблицы базы данных. Таблица будет содержать ученые 
степени, и использоваться в качестве проверочной таблицы. Название новой таблицы 
«

ZY*##_TITLE

»

.  Введите  описание  и  выберите 

«Прикладная таблица  (основные  и 

переменные  данные)»

 

в  качестве  класса  поставки,  а  также  «Просмотр/ведение 

разрешены» в поле 

«Ведение брауз. Дан./ракурса табл.»

  

Создайте 

таблицу 


background image

 

38 

 

 
Переключитесь на вкладку 

«Поля»

, чтобы ввести поля таблицы, и определить первое 

поле  «

Title

».  Это  поле  также  будет  и  ключевым,  поэтому  поставьте  галочку 

«Клч»

Для  первого  поля  вы  должны  определить  элемент  данных.  Выберите  созданный 
ранее элемент «

ZY_*##_EN_CHAR

30»

. Воспользуйтесь справкой F4, чтобы избежать 

опечаток.  
Теперь перейдите в 

«Технические параметры настройки»

, нажав соответствующую 

кнопку.  

 

Технические  параметры  настройки  описывают,  как  таблица  будет  храниться  в 
дальнейшем, и записывается ли содержимое таблицы  буфер. Выберите «

APPL0

» в 

качестве вида данных и категорию размера «

0

». 

 

 

 
Не  меняя  остальных  параметров,  сохраните  технические  параметры.  После 
сохранения, вернитесь (F3) к ведению таблицы. Активируйте ее. 
 
На  следующем  шаге  вы  введете  некоторые  данные  в  таблицу.  Это  делается  через 
«

Браузер данных»

. Зайдите в него, используя следующий путь: 

 

Утилиты 

• 

Содержимое таблицы 

• 

Ввод записей 

 

Система  перейдет  в  новую  транзакцию,  где  вы  сможете  добавить  новые  записи  в 
таблицу.  Чтобы  добавить  запись,  введите  звание  в  поле  ввода  и  нажмите  кнопку 

«Сохранить»

 

 

Вкладка 

«Поля» 

Путь в меню 

Добавьте 

записи 


background image

 

39 

 
Введите  следующие  степени:  бакалавр,  магистр,  кандидат  наук,  доктор  наук.  После 
ввода всех степеней вернитесь в словарь 
На следующем шаге мы хотим создать еще одну таблицу «

ZY*##_PERSON

». Таблица 

будет  содержать  данные  о  сотрудниках.  Вы  создадите  связь  между  таблицами 
«

ZY*##_TITLE

»  и  «

ZY*##_PERSON

»  с  помощью  внешнего  ключа.  Создайте  таблицу 

со следующими полями: PERSONID, NAME, FAMILY_NAME и TITLE. 
 

 

 
Совет: 
При  определении  полей  таблицы  вы  можете  использовать  либо  встроенные  типы 
данных, либо элементы данных. Простейший способ – сначала определить все поля 
со  встроенным  типом  данных,  а  затем  определить  поля  с  элементами  данных. 
Переключайте режим ввода кнопкой 

 / 

.  

 
Теперь вы хотите определить внешний ключ так, чтобы поле «

TITLE

» было связано с 

таблицей  «

ZY*##_TITLE

».  Выберите  поле  «

TITLE

»  и  нажмите  кнопку  «

Внешний 

ключ

» 

.  Появится  окно  для  проверочной  таблицы.  Выберите  таблицу 

«

ZY*##_TITLE

»  и  нажмите  «

Enter

».  Система  автоматически считает  информацию  из 

репозитория и предложит определение внешнего ключа, используя названия полей из 
обеих таблиц.  
 

Совет 

Внешний 

ключ 


background image

 

40 

 

 
Сохраните  и  активируйте  новую  таблицу.  Чтобы  удостовериться,  что  проверочная 
таблица определена верно, вы создадите новую программу. Выйдите из словаря. 
 
Запустите  Навигатор  по  объектам  из  меню  SAP  Easy  Access,  используя  следующий 
путь: 

 
Инструменты 

  ABAP-

инструментальные  средства 

• 

Обзор

 

•  Навигатор  по 

объектам

.  

 
Код данной транзакции – 

SE80

 

 
Создайте  программу  «

ZY_*##_PERSON

».  Добавьте  следующий  фрагмент  кода  в 

программу: 
 

 

 
Сохраните,  проверьте  и  активируйте  программу.  При  тестировании  в  поле  ввода 
«

PA_TITLE

» появится справка по значению. Все значения берутся из таблицы ученых 

степеней. 

Путь в меню 

Сохраните, 

проверьте, 

активируйте, 

протестируйте