Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

BC400_RU_ECC_2005

.pdf
Скачиваний:
1551
Добавлен:
21.05.2015
Размер:
40.8 Mб
Скачать

BC400

Урок: Моделирование данных и описательные элементы в ABAP-словаре

Рисунок 39: Реляционная модель

Модель данных о рейсах содержит объекты для всей логически связанной бизнес-информации, например:

города;

аэропорты;

авиакомпании;

авиалинии;

рейсы;

. . .

Эти объекты связаны друг с другом определенным образом:

Каждое расписание рейсов содержит только одну авиакомпанию, один аэропорт вылета и один аэропорт прибытия.

Каждый бронируемый рейс всегда относится только к одному существующему расписанию рейсов.

Возможно присвоение городам близлежащих аэропортов.

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

 

© 2006 г. SAP AG All rights reserved. Авторские

61

06-04-2006

права защищены.

Глава 3: Введение в ABAP-словарь

BC400

Рисунок 40: Преобразование с помощью прозрачных таблиц

Для каждой сущности, зафиксированной в модели данных, разработчик создает прозрачную таблицу в ABAP-словаре. Сначала она представляет собой только не зависящее от платформы описание таблицы базы данных,

а не фактическую таблицу базы данных. Однако при активации прозрачной таблицы в базе данных автоматически создается таблица с тем же именем.

Прозрачная таблица содержит различные поля (столбцы) для структурированного сохранения и управления записями данных. Поля таблицы должны быть описаны как ключевые поля в том случае, если их содержимое должно использоваться для четкой идентификации записей данных в таблице базы данных. Ключ таблицы (табличный ключ) состоит из ключевых полей. Этот ключ также называется первичным ключом. Записи данных в той же таблице должны быть уникальными с точки зрения значений первичного ключа. Таким образом, значение ключа записи данных представляет собой уникальный идентификатор в пределах таблицы.

Описательные элементы в ABAP-словаре

Перед рассмотрением прозрачных таблиц необходимо пояснить два дополнительных термина словаря: элемент данных и домен.

62

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Моделирование данных и описательные элементы в ABAP-словаре

Рисунок 41: Элемент данных и домен

Элемент данных представляет собой общее описание поля. Оно включает в себя семантические и технические атрибуты поля.

Семантические атрибуты поля включают документацию к полю и названия полей. Они сохраняются непосредственно в определении элемента данных. Напротив, технические атрибуты поля, такие как тип данных и длина поля (а также возможность многократного использования), обычно не указываются в фактическом элементе данных, но доступны посредством ссылки на определенный домен.

Элементы данных используются для определения внутренних программных переменных или описания полей прозрачных таблиц.

 

© 2006 г. SAP AG All rights reserved. Авторские

63

06-04-2006

права защищены.

Глава 3: Введение в ABAP-словарь

BC400

Рисунок 42: Техническая структура прозрачной таблицы

В ABAP-словаре прозрачная таблица представляет собой внедренное описание соответствующей таблицы базы данных, содержащей фактические прикладные данные.

Рисунок 43: Прозрачные таблицы в ABAP-словаре

Поля прозрачной таблицы формируют столбцы с идентичными именами в соответствующей таблице базы данных.

64

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Моделирование данных и описательные элементы в ABAP-словаре

Для ввода поля прозрачной таблицы обычно используется элемент данных. При многократном использовании элемента данных в определении полей различных таблиц можно обеспечить соответствие полей в разных таблицах.

Индикатор Ключ используется для определения поля как ключевого.

Рисунок 44: Структуры в ABAP-словаре

Как правило, структура в ABAP-словаре используется для централизованного описания переменных структуры, которые должны содержать поля различных таблиц. Затем эти структуры словаря данных можно использовать в ABAP-программе для определения объектов данных

(конкретных переменных структуры), предназначенных для временного сохранения данных в программе или используемых в качестве интерфейса для переноса полей между экраном и ABAP-программой. (Более подробно эта процедура описана в следующем разделе.)

Определение структуры словаря данных почти идентично определению структуры прозрачной таблицы. Единственное различие заключается в том, что описание ключевых полей и указание технических параметров для структур не является ни целесообразным, ни необходимым.

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

 

© 2006 г. SAP AG All rights reserved. Авторские

65

06-04-2006

права защищены.

© 2006 г. SAP AG All rights reserved. Авторские
DATA wa_spfli TYPE spfli.
Возврат структурной переменной того же типа, что и строка таблицы spfli.

Глава 3: Введение в ABAP-словарь

BC400

Рисунок 45: Использование элементов словаря для определения объектов данных в программе

Определения на приведенном выше рисунке имеют следующее значение:

DATA mycarrid TYPE s_carr_id.

 

Возврат объекта данных (переменной) типа, указанного в элементе

 

данных s_carr_id.

DATA myconnid TYPE sbc400focc-connid.

 

Возврат объекта данных (переменной) того же типа, что и поле

 

структуры sbc400focc-connid.

PARAMETERS pa_carr TYPE spfli-carrid.

 

Возврат поля ввода на экране выбора, а также переменной того же типа,

 

что и поле таблицы spfli-carrid.

DATA wa_focc TYPE sbc400focc.

 

Возврат структурной переменной того же типа, что и структура словаря

 

данных sbc400focc.

 

66

права защищены.

06-04-2006

BC400

Урок: Моделирование данных и описательные элементы в ABAP-словаре

Рисунок 46: PARAMETERS: определение с помощью элемента словаря

В случае использования элемента данных, структурного компонента или поля прозрачной таблицы для определения поля ввода на экране

выбора (оператор PARAMETERS), в дополнение к техническим свойствам, можно использовать семантические свойства соответствующего элемента данных. Когда пользователь нажимает на экране выбора кнопку F1

или F4, автоматически генерируется диалог документации или диалог справки по вводу. Необходимая информация извлекается из ABAP-словаря (документация элемента данных или доступное средство поиска).

 

© 2006 г. SAP AG All rights reserved. Авторские

67

06-04-2006

права защищены.

Глава 3: Введение в ABAP-словарь

BC400

68

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Моделирование данных и описательные элементы в ABAP-словаре

Упражнение 4: Использование глобальных структур для объектов данных и диалогов

Цели упражнения

Выполнив это упражнение, вы сможете

определять технические имена типов данных (= описания) и объектов данных (= переменные), используемых в диалогах пользователя

вызывать ведомости использования для ABAP-программы

Практический пример

Необходимо проверить указанную ABAP-программу и выяснить, используются ли в ней глобальные типы данных (= описания, определенные в словаре), и если да, то какие именно.

Рекомендация: Основной целью этого раздела является получение информации для указанной программы не из ее синтаксиса. Поэтому изучение синтаксиса программы в полном объеме не требуется. Это в особенности относится к операторам TABLES

и MOVE-CORRESPONDING. Их значение и функциональные возможности будут описаны далее в этом курсе.

Задание 1:

Поиск и выполнение программы

1.Просмотрите список объектов для пакета BC400

в навигаторе по объектам. Найдите программу

SAPBC400WBT_GETTING_STARTED и просмотрите

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

режима просмотра.

2.Выполните программу для изучения принципов ее работы.

Продолжение на следующей странице

 

© 2006 г. SAP AG All rights reserved. Авторские

69

06-04-2006

права защищены.

Глава 3: Введение в ABAP-словарь

BC400

Задание 2:

Анализ экрана выбора

1.Какую информацию необходимо предоставить для программы на экране выбора? (Используйте справку по полю F1.)

2.Какие значения можно ввести? (Используйте справку по вводу F4.)

3.Каково техническое имя поля ввода (имя определения в программе)?

Найдите эту информацию в определении в исходном тексте, а затем попробуйте найти ту же информацию в поле Техническая информация в справке к полю F1. Какая информация также содержит техническое имя поля ввода?

Задание 3:

Анализ экрана

1.Каков номер просматриваемого экрана? (Для ответа на этот вопрос выберите опцию Статус в меню Система на экране.)

Продолжение на следующей странице

70

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]