Руководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594
Скачать 38.91 Mb.
|
Раздел 1 Выполнение ABAP-программы Раздел 2 Введение в ABAP-инструментальные средства Раздел 3 Введение в ABAP-словарь 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 11 Глава 1: Выполнение ABAP-программы BC400 Раздел 4 Основные языковые элементы ABAP Раздел 5 Сбор данных Раздел 6 Инструментальные средства для анализа программ Раздел 7 Подпрограммы в ABAP Раздел 8 Введение в события ABAP Раздел 9 Диалоги пользователя (списки, экраны выбора, экраны, интерфейс пользователя) Раздел 10 Повторно используемые компоненты Раздел 11 Адаптация пакета программного обеспечения SAP (обзор) 12 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Архитектура системы и ABAP-программа на примере экрана выбора и списка Резюме по уроку Теперь вы сможете: • описывать архитектуру SAP Web Application Server • описывать выполнение простой диалоговой программы в исполняющей системе ABAP 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 13 Резюме по главе BC400 Резюме по главе Теперь вы сможете: • описывать архитектуру SAP Web Application Server • описывать выполнение простой диалоговой программы в исполняющей системе ABAP Дополнительная информация ... См. статью “Обзор компонентов прикладной программы” в онлайн-документации. 14 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 Глава 2 Введение в ABAP- инструментальные средства Обзор главы См. резюме по урокам в рамках этого раздела. Цели главы Прослушав эту главу, вы сможете • описывать структуру репозитария • перечислять и использовать инструменты поиска репозитария • использовать навигатор по объектам для просмотра объектов репозитария • перечислять и использовать утилиты для правильной организации процесса разработки программного обеспечения • создавать пакеты • создавать программы • создавать транзакции Содержание главы Урок: Репозитарий и навигатор по объектам.............................. 16 Урок: Разработка программ и организация разработок ................. 27 Процедура: Создание пакетов........................................... 30 Процедура: Создание ABAP-программы .............................. 38 Процедура: Создание транзакций ...................................... 42 Процедура: Добавление транзакций к личным фаворитам........ 43 Упражнение 1: Организация разработок .............................. 47 Упражнение 2: Разработка ABAP-программ .......................... 49 Упражнение 3: Создание транзакций .................................. 53 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 15 Глава 2: Введение в ABAP-инструментальные средства BC400 Урок: Репозитарий и навигатор по объектам Обзор урока В этом уроке приводится краткое описание репозитария и обзор самых важных компонентов ABAP-инструментальных средств. Здесь также рассматривается навигатор по объектам – основное инструментальное средство разработчика. Цели урока Прослушав этот урок, вы сможете • описывать структуру репозитария • перечислять и использовать инструменты поиска репозитария • использовать навигатор по объектам для просмотра объектов репозитария Практический пример Необходимо описать структуру репозитария и использовать подходящие инструментальные средства для поиска объектов репозитария и анализа их структуры. 16 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Репозитарий и навигатор по объектам Введение в репозитарий Рисунок 12: Общая для всех мандантов функциональность репозитария Репозитарий включает в себя все объекты разработки системы: программы, функциональные модули, определения таблиц базы данных и другие объекты. Репозитарий используется как для сохранения объектов, определенных SAP, так и для сохранения объектов, определенных клиентами. Репозитарий находится в базе данных и всегда является общим для всех мандантов, т.е. доступ к объекту репозитария может быть получен из любого манданта. Кроме репозитария, база данных также содержит таблицы приложений и таблицы пользовательской настройки, которые обычно являются зависящими от манданта, т. е. включают в себя столбец манданта. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 17 Глава 2: Введение в ABAP-инструментальные средства BC400 Рисунок 13: Структура репозитария Репозитарий подразделяется согласно прикладным компонентам. В пределах прикладного компонента (например, MM) имеется несколько пакетов, содержащих соответствующие объекты для более детального логического подразделения данных. Каждый создаваемый объект репозитария должен быть присвоен пакету. Объекты репозитария часто состоят из подобъектов, которые также называются объектами репозитария. Инструменты поиска в репозитарии Информационная система репозитария используется для произвольного (т.е. не зависящего от приложения) поиска объектов репозитария, таких как все программы определенного разработчика или все функциональные модули, которые были изменены после определенной даты. 18 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Репозитарий и навигатор по объектам Рисунок 14: Информационная система репозитария Доступ к информационной системе репозитария можно получить из меню SAP Easy Access путем выбора Инструментальные средства → ABAP-инструментальные средства → Обзор → Информационная система. При двойном щелчке по определенному типу объекта появляется экран выбора, позволяющий ограничить поиск. Рисунок 15: Иерархия приложений SAP 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 19 Глава 2: Введение в ABAP-инструментальные средства BC400 Иерархия приложений используется для поиска объектов репозитария в зависимости от приложения. Иерархия прикладных компонентов представлена в форме древовидной структуры. Перейти к иерархии приложений SAP можно из меню SAP Easy Access путем выбора Инструментальные средства → ABAP-инструментальные средства → Обзор → Иерархия приложений → SAP. При раскрытии узла позиции на экран выводятся все пакеты, присвоенные соответствующему компоненту. Теперь можно выбрать любую ветвь при помощи кнопки Выбрать и затем перейти непосредственно к информационной системе репозитария при помощи кнопки Информационная система. В системе все соответствующие пакеты выбранных ветвей сохраняются и автоматически выводятся на экране выбора информационной системы. Это позволяет выполнять поиск в предварительно выбранных приложениях. Работа с навигатором по объектам Рисунок 16: Инструменты ABAP-инструментальных средств 20 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Репозитарий и навигатор по объектам ABAP-инструментальные средства включают в себя все инструменты, необходимые для создания и обработки объектов репозитария. Эти инструментальные средства охватывают весь цикл разработки программного обеспечения. Ниже приведены наиболее важные инструментальные средства: • ABAP-редактор для обработки исходного текста; • ABAP-словарь для обработки определений таблиц базы данных, центральных типов данных и т. д.; • редактор экранов для конфигурирования экранов (как самих экранов, так и функций для диалогов пользователя); • редактор меню для разработки интерфейсов пользователя (строки меню, стандартной строки инструментов, строки кнопок, настроек функциональных клавиш); • построитель функций для ведения функциональных модулей; • построитель классов для ведения глобальных классов и интерфейсов. Можно непосредственно вызвать каждое из этих инструментальных средств, а затем загрузить объект репозитария для обработки. Однако более удобным способом вызова этих инструментов является доступ из навигатора по объектам. Этот центральный инструмент разработки позволяет вывести на экран список требуемых объектов репозитария. Для обработки одного из объектов необходимо дважды щелкнуть по нему для его выбора. Соответствующее инструментальное средство вызывается автоматически и включает в себя выбранный объект репозитария, который можно просмотреть или обработать требуемым образом. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 21 Глава 2: Введение в ABAP-инструментальные средства BC400 Рисунок 17: Структура экрана в навигаторе по объектам Экран навигатора по объектам разделен на две области: • область навигации предназначена для просмотра иерархического списка объектов; • инструментальная область используется для просмотра и обработки объекта разработки с использованием подходящего инструментального средства. Область навигации может быть как выведена на экран, так и скрыта (“Полный экран вкл./выкл.”). В обеих областях можно выбирать функции при помощи контекстного меню, для вызова которого используется правая кнопка мыши (или левая кнопка, если установлены соответствующие параметры мыши). В контекстном меню содержатся только те функции, которые предназначены для соответствующего объекта. 22 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Репозитарий и навигатор по объектам Рисунок 18: Работа с областью навигации Списки объектов выводятся на экран в области навигации. Например, если для просмотра выбран пакет, то в этой области перечисляются все объекты репозитария, принадлежащие к указанному пакету. Двойной щелчок по одному из перечисленных объектов позволяет просмотреть объект или обработать его. Существует возможность переключения между списками объектов, которые выводились на экран ранее в текущем режиме навигатора по объектам (синие стрелки). Часто используемые списки объектов можно добавить к фаворитам. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 23 Глава 2: Введение в ABAP-инструментальные средства BC400 Рисунок 19: Функции в инструментальной области В инструментальной области объект репозитария выводится на экран в соответствующем инструментальном средстве. Существует возможность переключения между объектами, которые ранее были выведены на экран в текущем режиме навигатора по объектам (синие стрелки). Кроме того, можно также вывести подокно с историей навигации. При двойном щелчке по объекту в истории навигации данный объект отображается в инструментальной области. 24 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Репозитарий и навигатор по объектам Рисунок 20: Синхронизация области навигации и инструментальной области Навигация в области навигации не зависит от навигации в области инструментальных средств. Это позволяет гибко использовать обе области. При необходимости можно синхронизировать обе области следующим образом: • Для просмотра объекта в инструментальной области дважды щелкните по нему в области навигации или используйте соответствующую функцию контекстного меню объекта. • Путем выбора опции Просмотр списка объектов в области навигации можно просмотреть список объектов, связанных с тем объектом, который в настоящее время обрабатывается в инструментальной области. Для создания нового объекта можно использовать контекстное меню для типа объекта в соответствующем списке объектов. Кроме того, можно использовать кнопки Обработать объект или Другой объект… для создания любых необходимых объектов. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 25 Глава 2: Введение в ABAP-инструментальные средства BC400 Резюме по уроку Теперь вы сможете: • описывать структуру репозитария • перечислять и использовать инструменты поиска репозитария • использовать навигатор по объектам для просмотра объектов репозитария 26 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Урок: Разработка программ и организация разработок Обзор урока На этом уроке рассматривается создание программ, кодов транзакций и пакетов, а также присвоение объекта репозитария пакету. Кроме того, описывается внедрение пакетов разработки в среду SAP при помощи ABAP-инструментальных средств. Цели урока Прослушав этот урок, вы сможете • перечислять и использовать утилиты для правильной организации процесса разработки программного обеспечения • создавать пакеты • создавать программы • создавать транзакции Практический пример Необходимо создать новый пакет и ABAP-программы в рамках структуры проекта разработки. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 27 Глава 2: Введение в ABAP-инструментальные средства BC400 Организация разработок Рисунок 21: Перенос объектов разработки Проекты разработок выполняются в системе разработок. Объекты разработки, обработанные или созданные в проекте, переносятся в последующие системы (тестовую и/или продуктивную систему) по завершении проекта. В начале проекта разработок руководитель проекта создает запрос на изменение, в котором перечисляются сотрудники, участвующие в этом проекте. Запрос на изменение создается в организаторе переносов или непосредственно в ABAP-инструментальных средствах. Затем в организаторе переносов для каждого сотрудника проекта создаются задачи, входящие в запрос на изменение. Во время обработки или создания объекта разработки соответствующий сотрудник присваивает этому объекту запрос на изменение. Этот объект вводится в задачу сотрудника. Таким образом, все объекты репозитария, с которыми в течение проекта разработок работает сотрудник, собраны в пределах его задачи. 28 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Рисунок 22: Организация проекта разработок в запросе на изменение Организация проекта разработок с использованием запроса на изменение предоставляет следующие преимущества: • каждый сотрудник может отслеживать и проверять свои действия по проекту; • соответствующие объекты разработки могут обрабатываться всеми сотрудниками, задействованными в проекте; для разработчиков, не принадлежащих к проектной команде, объекты репозитария остаются заблокированными до завершения проекта (т.е. до деблокирования запроса); • объединенный перенос объектов разработки, обрабатываемых в проекте, во время завершения проекта (= деблокирование запроса на изменение) обеспечивается автоматически путем присвоения объектов запросу на изменение. В пути переноса задействованных пакетов (в которых имеются новые разработки) указывается последующая система, в которую осуществляется перенос. В отличие от функциональных секторов, используемых для объединения объектов репозитария в пакеты, запросы на изменение связаны с проектом и поэтому налагают на свои объекты ограничения по времени. Таким образом, несмотря на то, что программа всегда принадлежит только одному пакету, она может (в различные моменты времени) относиться к различным проектам. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 29 Глава 2: Введение в ABAP-инструментальные средства BC400 Создание пакетов 1. Перейдите к навигатору по объектам. Выберите один из двух вариантов: a) В области навигации выберите тип объекта Пакет и введите имя пакета в поле ввода внизу. (Удостоверьтесь в соблюдении соглашений области имен клиента.) Выберите Enter. Если указанный пакет еще не существует, на экран выводится диалог для создания пакета. b) Выберите Обработать объект на первом экране навигатора по объектам. В диалоговом окне найдите поле определения пакета и введите имя пакета. Затем нажмите кнопку создания объекта (F5). Рекомендация: В системе R/3 версии 4.6 пакеты все еще называются классами разработок. Они обрабатываются в соответствии с приведенным здесь описанием. Существует одно незначительное ограничение для версии 4.6a/b: единственным вариантом для создания класса разработок является вариант, описанный в 1b). 2. Установите атрибуты для создаваемого пакета. Рисунок 23: Настройка атрибутов пакета (пример) Атрибуты имеют следующее значение (для получения подробной информации можно воспользоваться справкой к полю (F1)): Продолжение на следующей странице 30 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Прикладной компонент Определите местоположение пакета в пределах иерархии приложений путем указания соответствующего прикладного компонента. Компонент программного обеспечения Для собственных разработок в качестве компонента программного обеспечения необходимо ввести HOME. Уровень переноса При необходимости выполнения собственных разработок следует создать для них уровень переноса, который затем указывается в атрибутах. Уровень переноса определяет необходимость переноса объектов этого пакета в последующую систему и, при наличии такой необходимости, целевую систему переноса. Тип пакета Можно выбрать один из трех типов пакета: • стандартный пакет (может содержать объекты репозитария и другие пакеты); • основной пакет (может содержать только другие пакеты); • пакет структур (может содержать только основные пакеты). Рисунок 24: Указание пути переноса Продолжение на следующей странице 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 31 |