Руководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594
Скачать 38.91 Mb.
|
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: Отправка списка исполняющей системой Формат вывода последующего списка запрограммирован в блоке обработки. После его завершения исполняющая система отправляет этот список на сервер презентации в качестве экрана. Обзор тем Описанная выше программа-образец включает в себя различные понятия, рассматриваемые в данном курсе. Ниже приведено содержание с перечислением тем по разделам, позволяющее сориентироваться относительно дальнейшего изучения данного курса. |