Главная страница

Руководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594


Скачать 38.91 Mb.
НазваниеРуководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594
АнкорBC400_RU_ECC_2005.pdf
Дата13.04.2017
Размер38.91 Mb.
Формат файлаpdf
Имя файлаBC400_RU_ECC_2005.pdf
ТипРуководство
#4748
страница5 из 23
1   2   3   4   5   6   7   8   9   ...   23
Глава 3: Введение в ABAP-словарь
BC400
Задание 2:
Анализ экрана выбора
1.
Какую информацию необходимо предоставить для программы на экране выбора? (Используйте справку по полю F1.)
2.
Какие значения можно ввести? (Используйте справку по вводу F4.)
3.
Каково техническое имя поля ввода (имя определения в программе)?
Найдите эту информацию в определении в исходном тексте, а затем попробуйте найти ту же информацию в поле Техническая информация
в справке к полю F1. Какая информация также содержит техническое имя поля ввода?
Задание 3:
Анализ экрана
1.
Каков номер просматриваемого экрана? (Для ответа на этот вопрос выберите опцию Статус в меню Система на экране.)
Продолжение на следующей странице
70
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Моделирование данных и описательные элементы в ABAP-словаре
2.
Какая информация выводится на экран? (Воспользуйтесь справкой к полю F1.)
3.
Каковы технические имена полей экрана?
Относятся ли эти поля к структуре с типом, определенным в
ABAP-словаре? (См. техническую информацию в справке по полю F1;
также выполните навигацию путем двойного щелчка.)
Задание 4:
Анализ исходного текста программы (с использованием списка объектов программы)
1.
Какие объекты данных (переменные) определены в программе
(см. список объектов программы)? В каком месте программы они определены?
2.
Где в программе используются эти объекты данных? (Выберите опцию
Ведомость использования в ABAP-редакторе.)
Продолжение на следующей странице
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
71

Глава 3: Введение в ABAP-словарь
BC400
3.
Под каким именем определено поле ввода на экране выбора программы?
Включено ли это имя в список объектов программы?
72
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Моделирование данных и описательные элементы в ABAP-словаре
Решение 4: Использование глобальных
структур для объектов данных и
диалогов
Задание 1:
Поиск и выполнение программы
1.
Просмотрите список объектов для пакета BC400
в навигаторе по объектам. Найдите программу
SAPBC400WBT_GETTING_STARTED и просмотрите список ее объектов. Во время выполнения упражнения не выходите из
режима просмотра.
a)
Этот шаг выполняется в соответствии с обычной процедурой.
2.
Выполните программу для изучения принципов ее работы.
a)
Этот шаг выполняется в соответствии с обычной процедурой.
Задание 2:
Анализ экрана выбора
1.
Какую информацию необходимо предоставить для программы на экране выбора? (Используйте справку по полю F1.)
Ответ: Краткое описание авиакомпании.
2.
Какие значения можно ввести? (Используйте справку по вводу F4.)
Ответ: С помощью кнопки F4 выводится список доступных и используемых кодов авиакомпаний: AA, LH и т.д.
3.
Каково техническое имя поля ввода (имя определения в программе)?
Найдите эту информацию в определении в исходном тексте, а затем попробуйте найти ту же информацию в поле Техническая информация
в справке к полю F1. Какая информация также содержит техническое имя поля ввода?
Ответ: PA_CAR
Информация в поле экрана.
Продолжение на следующей странице
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
73

Глава 3: Введение в ABAP-словарь
BC400
Задание 3:
Анализ экрана
1.
Каков номер просматриваемого экрана? (Для ответа на этот вопрос выберите опцию Статус в меню Система на экране.)
Ответ: 100 2.
Какая информация выводится на экран? (Воспользуйтесь справкой к полю F1.)
Ответ: Краткое описание, подробное название и внутренняя валюта запрошенной авиакомпании.
3.
Каковы технические имена полей экрана?
Относятся ли эти поля к структуре с типом, определенным в
ABAP-словаре? (См. техническую информацию в справке по полю F1;
также выполните навигацию путем двойного щелчка.)
Ответ: SBC400_CARRIER-CARRID и SBC400_CARRIER-CURRCODE.
Да, это компоненты структуры SBC400_CARRIER, что указывается в поле Данные поля. Эти компоненты можно просмотреть с помощью двойного щелчка по указанной структуре.
Задание 4:
Анализ исходного текста программы (с использованием списка объектов программы)
1.
Какие объекты данных (переменные) определены в программе
(см. список объектов программы)? В каком месте программы они определены?
Ответ: В списке объектов программы откройте узел Поля и просмотрите оператор в программе путем двойного щелчка по соответствующей переменной.
2.
Где в программе используются эти объекты данных? (Выберите опцию
Ведомость использования в ABAP-редакторе.)
Ответ: Вызвать ведомость использования объекта данных в программе можно как из списка объектов посредством контекстного меню рассматриваемого объекта данных, так и из ABAP-редактора после выбора требуемого объекта данных и нажатия кнопки ведомости использования. На экране появится список найденных мест в программе. Путем двойного щелчка можно перейти к требуемой части программы.
Продолжение на следующей странице
74
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Моделирование данных и описательные элементы в ABAP-словаре
3.
Под каким именем определено поле ввода на экране выбора программы?
Включено ли это имя в список объектов программы?
Ответ: PA_CAR
В списке объектов программы это имя расположено в узле Поля.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
75

Глава 3: Введение в ABAP-словарь
BC400
Резюме по уроку
Теперь вы сможете:

пояснять цели и преимущества использования модели данных в разработке приложений

описывать модель данных о рейсах SAP

описывать значение и структуру элементов данных и доменов

описывать значение и структуру прозрачной таблицы

описывать значение и формат структуры

использовать перечисленные элементы словаря в ABAP-программах
76
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Резюме по главе
Резюме по главе
Теперь вы сможете:

пояснять цели и преимущества использования модели данных в разработке приложений

описывать модель данных о рейсах SAP

описывать значение и структуру элементов данных и доменов

описывать значение и структуру прозрачной таблицы

описывать значение и формат структуры

использовать перечисленные элементы словаря в ABAP-программах
Дополнительная информация
... См. онлайн-документацию для ABAP-словаря.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
77

Резюме по главе
BC400
78
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

Глава 4
Основные языковые элементы
ABAP
Обзор главы
См. резюме по урокам в рамках этого раздела.
Цели главы
Прослушав эту главу, вы сможете

определять элементарные объекты данных (простые переменные)

использовать базовые ABAP-операторы с элементарными объектами данных

выполнять и анализировать программы в режиме отладки

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

использовать базовые ABAP-операторы для структурированных объектов данных

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

определять внутренние таблицы

использовать базисные ABAP-операторы с внутренними таблицами

анализировать внутренние таблицы в режиме отладки
Содержание главы
Урок: Работа с элементарными объектами данных ..................... 80
Упражнение 5: Базовые ABAP-операторы ...........................101
Урок: Работа со структурами ................................................107
Упражнение 6: Работа со структурами................................ 113
Урок: Работа с внутренними таблицами ..................................120
Упражнение 7: Работа с внутренними таблицами ..................139 06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
79

Глава 4: Основные языковые элементы ABAP
BC400
Урок:
Работа с элементарными объектами данных
Обзор урока
На этом уроке описываются различия между типами и объектами данных
(сначала рассматриваются только элементарные объекты), а также способы их определения и использования в программе. Кроме того, рассматриваются некоторые базовые ABAP-операторы. Описывается использование
ABAP-отладчика для анализа выполнения программы.
Цели урока
Прослушав этот урок, вы сможете

определять элементарные объекты данных (простые переменные)

использовать базовые ABAP-операторы с элементарными объектами данных

выполнять и анализировать программы в режиме отладки
Практический пример
Необходимо использовать в программах простые переменные и обрабатывать их с помощью простых операторов.
Кроме того, необходимо найти семантические ошибки в программах с помощью ABAP-отладчика.
Типы данных и объекты данных
Формальное описание переменной называется типом данных. Объектом данных является переменная, точно описанная посредством типа данных.
На следующем рисунке показаны возможности использования типов данных.
80
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с элементарными объектами данных
Рисунок 47: Использование типов данных
Тип объекта данных определяет его технические (и, возможно,
семантические) атрибуты.
Тип интерфейсного параметра определяет тип значения текущих параметров,
передаваемых при вызове единицы модуляризации.
Тип поля ввода/вывода может предоставить дополнительную информацию,
помимо технических признаков, например, справку к полю и справку по вводу значений.
На этом уроке описывается главным образом использование типов для определения внутренних переменных для программы.
Рассмотрим стандартные типы ABAP, предварительно определенные SAP
(внедренные типы). Они подразделяются на две группы: полные и неполные.
Перечисленные ниже внедренные стандартные типы ABAP являются
полными. Это означает, что они уже содержат информацию о фиксированной длине, связанную с тем или иным типом.
Полные стандартные типы ABAP
D
Тип даты (Date), формат – ГГГГММДД, длина – 8 (фиксированная).
T
Тип времени (Time), формат – ЧЧММСС, длина – 6 (фиксированная).
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
81

Глава 4: Основные языковые элементы ABAP
BC400
I
Тип целого числа (Integer), длина – 4 (фиксированная).
F
Тип числа с плавающей запятой (Floating), длина – 8 (фиксированная).
STRING
Тип символьной строки динамической длины.
XSTRING
Тип байтовой последовательности динамической длины (HeXadecimal string).
Следующие стандартные типы не содержат фиксированной длины (являются
неполными). В случае их использования для определений объекта данных необходимо указывать длину переменной.
Неполные стандартные типы ABAP
C
Тип символьной строки (Character), для которой необходимо определить фиксированную длину.
N
Тип числовой символьной строки (Numerical character), для которой необходимо указать фиксированную длину.
X
Тип для байтовой последовательности (HeXadecimal string), для которой необходимо указать фиксированную длину
P
Тип упакованного числа (Packed number), для которого необходимо указать фиксированную длину.
(В определении упакованного числа также может быть указано количество десятичных знаков.)
Для получения дополнительной информации о предварительно определенных типах ABAP см. документацию по ключевым словам оператора TYPES или DATA.
82
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с элементарными объектами данных
Стандартные типы можно использовать для описания более полных или
более сложных локальных типов данных. Эти типы существуют только в рассматриваемой программе и, следовательно, могут использоваться только в ней. Описание выполняется посредством оператора TYPES.
Рисунок 48: Описание локальных типов
Тип данных, определенный в ABAP-словаре, называется глобальным,
поскольку может использоваться во всей системе (т.е. во всей рассматриваемой SAP-системе).
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
83

Глава 4: Основные языковые элементы ABAP
BC400
Рисунок 49: Глобальные типы данных в словаре
На этом уроке описываются только элементы данных и их использование в качестве типов полей. Другие глобальные типы данных описываются далее в этом курсе.
Существуют три категории типов: стандартные, локальные и глобальные.
Эти типы используются для определения переменных (объектов данных).
84
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с элементарными объектами данных
Рисунок 50: Определение объектов данных
Объекты данных всегда определяются с помощью ключевого слова DATA.
Для ввода объекта данных можно использовать стандартный, локальный или глобальный тип ABAP.
При определении дополнительных переменных можно использовать ссылку на уже определенный объект данных (дополнение LIKE).
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
85

Глава 4: Основные языковые элементы ABAP
BC400
Рисунок 51: Примеры определения элементарных объектов данных
Для предварительного определения значения элементарного объекта данных можно добавить ключевое слово VALUE.
Если в определении переменной отсутствует информация о типе, то предполагается, что это переменная стандартного типа C.
Напротив, при отсутствии заданной длины используется соответствующая длина по умолчанию для стандартного типа (неполного).
Таким образом, оператор "DATA myvar." без информации о типе или длине определяет символьную переменную с длиной 1, что соответствует длине типа C по умолчанию.
Длина по умолчанию для неполных стандартных типов, а также другая информация, приведена в документации по ключевым словам оператора
TYPES или DATA.
86
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с элементарными объектами данных
Рисунок 52: Литералы и константы (фиксированные объекты данных)
Фиксированные объекты данных имеют некоторое постоянное значение,
которое фиксируется при написании исходного текста и не изменяется во время выполнения. Литералы и константы относятся к фиксированным объектам данных.
Литералы можно использовать для указания постоянных значений в программах. Существуют числовые литералы (указываются без верхних кавычек) и текстовые литералы (указываются с верхними кавычками). На представленном выше рисунке показаны некоторые примеры литералов.
Константы определяются с помощью оператора CONSTANTS. Тип константы определяется аналогично элементарным объектам данных. Для констант дополнение VALUE является обязательным. Таким образом определяются значения констант.
Следует по возможности полностью избегать литералов при выполнении операторов. Вместо этого следует использовать константы. Это значительно упрощает написание программы.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
87

Глава 4: Основные языковые элементы ABAP
BC400
Рисунок 53: Локальные и глобальные типы данных
Локальные типы данных могут использоваться только в той программе, в которой они были определены. Глобальные типы данных, напротив, могут использоваться во всей системе. Кроме этого, глобальные типы данных имеют следующие преимущества:

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

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

Помимо технической информации, глобальные типы данных могут также содержать семантическую информацию, соответствующую бизнес-описаниям определяемых объектов. Они также могут использоваться для проектирования способов представления данных на экране (например, краткого описания слева от поля ввода).
Локальные типы данных должны использоваться исключительно в той программе, в которой они определены, и только в том случае,
если семантическая информация не имеет значения для определения соответствующих объектов данных.
88
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с элементарными объектами данных
Базовые ABAP-операторы
Рисунок 54: Присвоение значений
При запуске программы контекст программы загружается в область памяти сервера приложений, и память становится доступной для объектов данных, определенных в программе. Все элементарные объекты данных предварительно присваиваются специфичному для вида начальному значению, за исключением случая присвоения другого значения в результате добавления VALUE.
Оператор MOVE используется для переноса содержимого объекта данных в другой объект данных. Следующие два варианта синтаксиса дают один и тот же результат:

MOVE var1 TO var2.

var2 = var1.
Если оба объекта данных var1 и var2 относятся к различным типам,
возникает конфликт типов. В этом случае при наличии правила преобразования автоматически выполняется преобразование типа.
Для получения подробной информации о копировании и правилах преобразования см. документацию по ключевым словам для оператора
MOVE.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
89

1   2   3   4   5   6   7   8   9   ...   23


написать администратору сайта