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

Руководство для участников курса Версия курса 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
страница1 из 23
  1   2   3   4   5   6   7   8   9   ...   23

BC400
Введение в ABAP-
инструментальные средства
SAP NetWeaver
Дата
Учебный центр
Преподаватели
Веб-сайт
Руководство для участников курса
Версия курса: 2-й квартал 2005 г.
Продолжительность курса: 5 Дн.
Номер материала: 50072594
Используйте SAP-курс во время учебы и в процессе работы!

Авторское право
Авторское право © 2006 г. SAP AG All rights reserved. Авторские права защищены.
Воспроизведение и передача любого фрагмента настоящей публикации в любой форме и с любой целью без особого разрешения SAP AG запрещены. Кроме того, данная публикация и ее содержание предоставляется только для вашего личного использования и не подлежит сдаче в аренду, передаче или продаже без четкого разрешения со стороны SAP AG. Информация,
содержащаяся в данных материалах, может быть изменена без предварительного уведомления.
Некоторые продукты программного обеспечения, предлагаемые на рынке компанией SAP
AG и ее дистрибьюторами, содержат компоненты программного обеспечения, являющиеся собственностью других поставщиков программного обеспечения.
Торговые марки

Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® и SQL Server®
являются зарегистрированными торговыми марками корпорации Microsoft.

IBM®, DB2®, OS/2®, DB2/6000®, Parallel Sysplex®, MVS/ESA®, RS/6000®, AIX®,
S/390®, AS/400®, OS/390® и OS/400® являются зарегистрированными торговыми марками корпорации IBM.

ORACLE® является зарегистрированной торговой маркой корпорации ORACLE.

INFORMIX®-OnLine for SAP и INFORMIX® Dynamic ServerTM являются зарегистрированными торговыми марками Informix Software Incorporated.

UNIX®, X/Open®, OSF/1® и Motif® являются зарегистрированными торговыми марками Open Group.

Citrix®, Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®,
VideoFrame®, MultiWin® и другие имена продуктов Citrix, упоминаемые в данных материалах, являются зарегистрированными торговыми марками Citrix Systems, Inc.

HTML, DHTML, XML, XHTML являются торговыми марками или зарегистрированными торговыми марками W3C®, World Wide Web Consortium, Massachusetts Institute of
Technology.

JAVA® является зарегистрированной торговой маркой Sun Microsystems, Inc.

JAVASCRIPT® является зарегистрированной торговой маркой Sun Microsystems, Inc.,
используемой по лицензии для технологии, разработанной и реализованной Netscape.

SAP, SAP Logo, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow,
SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit, mySAP.com Logo и mySAP.com являются торговыми марками или зарегистрированными торговыми марками SAP AG
в Германии и в некоторых других странах мира. Все прочие продукты, упомянутые в данных материалах, являются торговыми марками или зарегистрированными торговыми марками соответствующих компаний.
Отказ
ЭТИ МАТЕРИАЛЫ ПРЕДОСТАВЛЯЮТСЯ SAP AG НА УСЛОВИЯХ "КАК ЕСТЬ", И
SAP ОПРЕДЕЛЕННО ОТВЕРГАЕТ ЛЮБЫЕ И ВСЯКИЕ ГАРАНТИИ , ЯВНЫЕ ИЛИ
КОСВЕННЫЕ, ВКЛЮЧАЯ СРЕДИ ПРОЧЕГО ГАРАНТИИ ТОВАРНОГО СОСТОЯНИЯ И
ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, ПО ОТНОШЕНИЮ К ЭТИМ МАТЕРИАЛАМ
И УСЛУГАМ, ИНФОРМАЦИИ, ТЕКСТАМ, РИСУНКАМ, ССЫЛКАМ И ЛЮБЫМ
ДРУГИМ МАТЕРИАЛАМ И ПРОДУКТАМ, СОДЕРЖАЩИМСЯ ЗДЕСЬ. НИ ПРИ КАКИХ
ОБСТОЯТЕЛЬСТВАХ SAP НЕ БУДЕТ НЕСТИ ОТВЕТСТВЕННОСТИ ЗА ЛЮБОЙ
ПРЯМОЙ, КОСВЕННЫЙ, ПРЕДНАМЕРЕННЫЙ, СЛУЧАЙНЫЙ, ПОБОЧНЫЙ ИЛИ
ПОДЛЕЖАЩИЙ НАКАЗАНИЮ УЩЕРБ КАКОГО БЫ ТО НИ БЫЛО РОДА, ВКЛЮЧАЯ
СРЕДИ ПРОЧЕГО ПОТЕРЯННЫЕ ДОХОДЫ ИЛИ УПУЩЕННУЮ ПРИБЫЛЬ, КОТОРЫЕ
МОГЛИ БЫ ЯВИТЬСЯ РЕЗУЛЬТАТОМ ИСПОЛЬЗОВАНИЯ ЭТИХ МАТЕРИАЛОВ ИЛИ
ВКЛЮЧЕННЫХ ПРОГРАММНЫХ КОМПОНЕНТОВ.

Информация
об этом
справочнике
Данное руководство дополняет презентацию к курсу и служит справочным материалом. Оно не предназначено для самостоятельной работы.
Типографские обозначения
В данном руководстве используются следующие типографские обозначения:
Стиль
Описание
Иллюстративный текст
Слова или знаки, воспроизводимые на экране. К ним относятся имена полей,
заголовки экранов, названия кнопок, а также имена меню, пути по меню и опции.
Также используется для перекрестных ссылок, как внутренних (в данном документе), так и внешних (на документацию, находящуюся в других местах, например в SAPNet).
Иллюстративный текст
Выделенные слова и фразы в основном тексте, названиях рисунков и графиков,
таблиц.
ИЛЛЮСТРАТИВНЫЙ
ТЕКСТ
Имена элементов системы. Такие,
как имена отчетов и программ, коды транзакций, имена таблиц, отдельные ключевые слова языка программирования,
включенные в основной текст, например
SELECT и INCLUDE.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
iii

Информация об этом справочнике
BC400
Стиль
Описание
Иллюстративный текст
Тексты на экране. Такие, как имена файлов, директорий и путей к ним,
сообщения, имена переменных и параметров, фрагменты исходных текстов программы.
Иллюстративный текст
Точные данные ввода. Это - слова и знаки,
упомянутые в документации и точно в таком виде вводимые пользователем в систему.
<
Иллюстративный
текст>
Переменные данные ввода. Угловые скобки указывают на то, что заключенные в них слова и знаки должны быть заменены подходящими данными.
iv
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Информация об этом справочнике
Пиктограммы в основном тексте
В данном руководстве используются следующие пиктограммы.
Пиктограмма
Значение
Дополнительная информация, подсказки или вводная информация
Примечание или дополнительные объяснения к предыдущему пункту
Оговорка или предупреждение
Процедура
Тема представлена в презентации преподавателя
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
v

Информация об этом справочнике
BC400
vi
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

Содержание
Обзор курса................................................................ ix
Цели курса ............................................................. ix
Задачи курса............................................................ x
Глава 1: Выполнение ABAP-программы .......................... 1
Архитектура системы и ABAP-программа на примере экрана выбора и списка....................................................2
Глава 2: Введение в ABAP-инструментальные средства
................................................................................ 15
Репозитарий и навигатор по объектам .......................... 16
Разработка программ и организация разработок ............. 27
Глава 3: Введение в ABAP-словарь .............................. 57
Моделирование данных и описательные элементы в
ABAP-словаре .................................................... 58
Глава 4: Основные языковые элементы ABAP ............... 79
Работа с элементарными объектами данных .................. 80
Работа со структурами ............................................107
Работа с внутренними таблицами...............................120
Глава 5: Сбор данных ................................................ 145
Считывание таблиц базы данных ...............................146
Проверка полномочий .............................................174
Глава 6: Инструментальные средства для анализа
программ ................................................................. 189
Динамический анализ и проверка кода .......................190
Глава 7: Подпрограммы в ABAP .................................. 201
Подпрограммы ......................................................202
Глава 8: Введение в события ABAP ............................. 221
ABAP-события.......................................................222
Глава 9: Диалоги пользователя ................................... 231
Списки ................................................................233 06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
vii

Содержание
BC400
Экран выбора........................................................255
Экран..................................................................275
Интерфейс пользователя .........................................322
Глава 10: Повторно используемые компоненты............. 345
Работа с функциональными модулями.........................346
Работа с методами .................................................364
Работа с BAPI .......................................................384
Глава 11: Адаптация пакета программного обеспечения SAP
(обзор)..................................................................... 391
Адаптация пакета программного обеспечения SAP
(обзор).............................................................392
Алфавитный указатель.............................................. 405
viii
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

Обзор курса
В этом курсе рассматривается язык SAP-программирования ABAP, а также соответствующая среда разработок – ABAP-инструментальные средства.
Основное внимание уделяется концепциям и фундаментальным принципам.
Также вводится соответствующая терминология, необходимая при работе с подробной документацией.
Эти темы рассматриваются с использованием практических прикладных примеров, что позволяет немедленно применить полученные знания на практике. Кроме того, демонстрируется, насколько мало усилий необходимо для быстрого создания высокоэффективных бизнес-приложений в ABAP-инструментальных средствах.
Этот курс позволит немедленно начать разработку и предоставит знания,
которые позволят избежать затруднений при прохождении последующих курсов.
Именно поэтому этот курс является предпосылкой для более подробных курсов по программированию при помощи ABAP-инструментальных
средств.
Слушатели
Данный курс предназначен для следующих групп слушателей:

членов проектных групп;

программистов ABAP.
Предпосылки для участия в курсе
Требуемые знания

Знания по программированию

SAPTEC (SAP NetWeaver – Общие принципы прикладной платформы)
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
ix

Обзор курса
BC400
Цели курса
Курс подготовит вас к тому, как

описывать и использовать базовые элементы ABAP-синтаксиса;

внедрять диалоги пользователя различных типов;

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

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

описывать организацию и перенос разработок.
Задачи курса
Прослушав этот курс, вы сможете

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

описывать различные типы объектов разработки и цели их использования;

использовать соответствующие инструментальные средства для создания простых примеров объектов разработки.
Информация о компоненте программного
обеспечения SAP
Информация в данном курсе относится к следующим компонентам и выпускам программного обеспечения SAP:
x
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

Глава 1
Выполнение ABAP-программы
Обзор главы
См. цели отдельных уроков в рамках этого раздела.
Цели главы
Прослушав эту главу, вы сможете

описывать архитектуру SAP Web Application Server

описывать выполнение простой диалоговой программы в исполняющей системе ABAP
Содержание главы
Урок: Архитектура системы и ABAP-программа на примере экрана выбора и списка...................................................................2 06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
1

Глава 1: Выполнение ABAP-программы
BC400
Урок:
Архитектура системы и ABAP-программа на
примере экрана выбора и списка
Обзор урока
На этом уроке рассматривается выполнение простой диалоговой программы с помощью SAP Web Application Server.
Цели урока
Прослушав этот урок, вы сможете

описывать архитектуру SAP Web Application Server

описывать выполнение простой диалоговой программы в исполняющей системе ABAP
Практический пример
Необходимо проанализировать архитектуру SAP Web Application Server, а также выполнение ABAP-программ.
Архитектура системы и ABAP-программа
Рисунок 1: Архитектура "клиент-сервер" в SAP Web Application Server
2
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Архитектура системы и ABAP-программа на примере
экрана выбора и списка
SAP Web Application Server имеет модульную архитектуру, построенную по
программно-ориентированному принципу "клиент-сервер".
В SAP Web Application Server параметры представления данных, прикладная логика и места хранения данных могут быть присвоены различным системам. Поэтому система является масштабируемой.
Самым нижним уровнем является уровень базы данных. На этом уровне управление данными осуществляются при помощи системы управления реляционной базой данных (RDBMS). Эти данные включают в себя, кроме прикладных данных, программы и метаданные, необходимые SAP-системе для управления собственными процессами.
ABAP-программы выполняются на уровне сервера приложений, что относится как приложениям, поставляемым SAP, так и для к приложениям,
разработанным пользователем. ABAP-программы осуществляют считывание данных из базы данных, обработку данных и, возможно, их сохранение.
Третьим уровнем является уровень сервера презентации. Этот уровень содержит интерфейс пользователя, где каждый пользователь может вызвать программу, ввести новые данные и получить результаты рабочего процесса.
Техническое распределение программного обеспечения не зависит от его физического местоположения на оборудовании. При "вертикальном"
расположении все уровни могут быть установлены друг над другом на одном компьютере, или каждый уровень может находиться на отдельном компьютере. При "горизонтальном" расположении серверы презентации и приложений могут быть распределены среди неограниченного числа компьютеров. "Горизонтальное" распределение компонентов базы данных,
тем не менее, зависит от типа установленной базы данных.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
3

Глава 1: Выполнение ABAP-программы
BC400
Рисунок 2: Схема для ABAP-программы
В контексте большинства тем, рассматриваемых в данном курсе, эта схема может быть упрощена. В данном курсе в первую очередь рассматривается взаимодействие между одним пользователем и одной ABAP-программой.
Конкретные процессы, отвечающие за управление действиями пользователя на сервере приложений, имеют меньшее значение с точки зрения того, каким образом должны создаваться ABAP-программы. Поэтому далее в курсе будет использоваться упрощенная схема, на которой отсутствуют процессы диспетчеризации и рабочие процессы. На некоторых слайдах, однако, эти детали также будут учтены как важные для ABAP-программирования.
ABAP-программы обрабатываются на сервере приложений. При написании прикладных программ должны учитываться способы разработки диалогов
пользователя и доступа к базе данных.
4
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Архитектура системы и ABAP-программа на примере
экрана выбора и списка
Рисунок 3: Ракурс для пользователя
Пользователь должен иметь четкое представление о том, каким образом выполняются его бизнес-операции и как следует вводить или просматривать данные в рамках той или иной транзакции. Технические аспекты программирования для пользователя менее интересны. Например,
ему не требуются точные сведения о том, как именно выполняется
ABAP-программа на сервере приложений. Среднему пользователю
SAP-система представляется "черным ящиком".
Но, например, с технической точки зрения существует три типа экранов:
обычные экраны, экраны выбора и списки. Каждый тип экрана имеет различные функции. В этом случае задача разработчика состоит в выборе для каждого диалога пользователя именно тех типов, которые больше всего подходят для выполнения поставленных задач.
Поэтому крайне важно иметь четкое представление о технических аспектах.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
5

Глава 1: Выполнение ABAP-программы
BC400
Рисунок 4: Взаимодействие между различными уровнями сервера
При выполнении пользователем какой-либо операции, например, нажатии
Enter
, функциональной клавиши или выбора функции или кнопки меню,
управление последующими процессами передается от сервера презентации к серверу приложений.
При этом обрабатываются только определенные компоненты
ABAP-программы.
При вызове в рамках ABAP-программы следующего диалога пользователя система осуществляет передачу экрана, и управление снова возвращается к серверу презентации.
6
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Архитектура системы и ABAP-программа на примере
экрана выбора и списка
Архитектура выполнения программы с экраном
выбора и списком
Рисунок 5: Начало программы
При каждом входе пользователя в систему отображается определенный экран. На этом экране пользователь может запустить ABAP-программу посредством выбора пути по меню.
Рисунок 6: Загрузка контекста программы
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
7

Глава 1: Выполнение ABAP-программы
BC400
В этом случае сначала на сервер приложений загружается контекст программы. Контекст программы содержит области памяти для переменных и комплексных объектов данных, информацию относительно экранов для диалогов пользователя и блоки обработки ABAP. Исполняющая система получает эту информацию из репозитария, представляющего собой особый компонент базы данных.
В программе-образце в качестве диалога пользователя используется экран выбора, в качестве объектов данных – переменная и структура; эта программа включает в себя один блок обработки ABAP. Список, используемый для вывода данных, создается динамически во время выполнения.
Управление последующим выполнением программы осуществляется исполняющей системой ABAP.
Рисунок 7: Передача экрана выбора из исполняющей системы
Так как программа содержит экран выбора, исполняющая система ABAP
передает этот экран на сервер презентации. Сервер презентации управляет выполнением программы до завершения пользователем ввода данных в поля ввода.
Экраны выбора позволяют пользователям вводить критерии выбора,
необходимые для продолжения выполнения программы.
8
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Архитектура системы и ABAP-программа на примере
экрана выбора и списка
Рисунок 8: Вставка значений ввода в объекты данных
После завершения ввода данных на экране выбора пользователь может инициировать дальнейшую обработку программы путем выбора Выполнить.
Введенные данные автоматически размещаются в соответствующих объектах данных в программе, и управление обработкой возвращается к исполняющей системе ABAP.
В приведенном примере простой программы существует только один блок обработки ABAP. Исполняющая система ABAP инициирует последовательную обработку этого блока обработки ABAP.
Если записи пользователя относятся к неправильному типу, автоматически
выдается сообщение об ошибке. После этого пользователь должен исправить некорректные данные.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
9

Глава 1: Выполнение ABAP-программы
BC400
Рисунок 9: Запрос программы на запись данных из базы данных
В блоке обработки ABAP программы-образца запрограммирован доступ к базе данных для чтения. Поэтому базе данных передается информация о требуемой таблице базы данных и строке, которая должна быть считана из этой таблицы.
Рисунок 10: Возврат данных из базы данных в программу
10
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Архитектура системы и ABAP-программа на примере
экрана выбора и списка
База данных возвращает запрошенную запись данных в программу,
а исполняющая система обеспечивает размещение этих данных в соответствующих объектах данных.
В случае обращения к отдельной записи этот объект данных обычно является структурой, содержащей соответствующие компоненты для всех требуемых полей базы данных.
Рисунок 11: Отправка списка исполняющей системой
Формат вывода последующего списка запрограммирован в блоке обработки.
После его завершения исполняющая система отправляет этот список на сервер презентации в качестве экрана.
Обзор тем
Описанная выше программа-образец включает в себя различные понятия, рассматриваемые в данном курсе. Ниже приведено содержание с перечислением тем по разделам, позволяющее сориентироваться относительно дальнейшего изучения данного курса.
  1   2   3   4   5   6   7   8   9   ...   23


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