Руководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594
Скачать 38.91 Mb.
|
Глава 2: Введение в ABAP-инструментальные средства BC400 3. Присвойте пакет запросу на изменение. При помощи кнопки Мои задачи можно просмотреть все запросы на изменение, содержащие задачи сотрудника. Просто выберите соответствующий запрос при помощи двойного щелчка. Рисунок 25: Присвоение запросу на изменение Примечание: В системе обеспечивается точное присвоение задачи сотрудника. Рекомендация: Все создаваемые или изменяемые объекты репозитария должны быть присвоены запросу на изменение соответствующего проекта. В настоящем учебном курсе запрос на изменение создан для проекта “Упражнения для обучения по курсу BC400”. Каждая группа курса имеет свою задачу в этом запросе на изменение. 32 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Язык программирования ABAP: введение Язык программирования ABAP ... • является типизированным; • поддерживает многоязычные приложения; • поддерживает SQL-доступ; • расширен как объектно-ориентированный язык; • не зависит от платформы; • совместим "снизу вверх"; предназначается в первую очередь для бизнес-приложений, основанных на диалогах. Для поддержки обработки данных того или иного типа поддерживаются преобразования типов и определение типов. При помощи переводимых текстовых элементов можно разрабатывать многоязычные приложения. Стандарт Open SQL, вложенный в ABAP, позволяет осуществлять прямой доступ к базе данных. ABAP-объекты являются объектно-ориентированным расширением языка ABAP-программирования. ABAP-синтаксис не зависит от платформы. Это означает, что независимо от системы управления реляционной базой данных и операционной системы приложения и сервера презентации функции этого языка остаются неизменными. Приложения, внедренные в ABAP, также будут выполняться в последующих версиях (совместимость снизу вверх для языка). 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 33 Глава 2: Введение в ABAP-инструментальные средства BC400 Рисунок 26: Общий ABAP-синтаксис I ABAP-программы состоят из отдельных операторов. Первое слово в операторе называется ABAP-ключевым словом. Между словами всегда должен быть по крайней мере один пробел. Каждый оператор должен заканчиваться точкой. Операторы могут вводиться с отступом. Операторы могут занимать несколько строк. В одной строке может быть несколько операторов. В исполняющей системе ABAP не различаются прописные и строчные буквы в ключевых словах, дополнениях и операндах. Для представления наиболее удобного обзора в этом курсе далее будут приведены все ключевые слова и их дополнения прописными буквами, а все операнды – строчными буквами. Для введения отступов и для изменения регистра букв можно использовать функцию структурной печати (выберите соответствующую кнопку в редакторе). Для установки пользовательских параметров структурной печати в навигаторе по объектам выберите Инструментальные средства → Параметры → ABAP-редактор → Структурная печать. 34 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Рисунок 27: Общий ABAP-синтаксис II Строки комментариев вводятся со звездочкой *. Генератор кода распознает соответствующую строку как комментарий, вследствие чего она игнорируется в исполняющей системе. Если в качестве комментария должна использоваться оставшаяся часть строки, текст комментария заключается в двойные кавычки ". Последовательность операторов с одинаковым началом можно объединить в цепную запись. • Сначала вводится совпадающий начальный компонент, а затем двоеточие. • После двоеточия перечисляются конечные компоненты операторов (отделенные запятыми). • Пробелы и переводы строки могут вводиться как до, так и после разделителей (двоеточий, запятых, точек). • Следует отметить, что эта краткая запись позволяет упростить синтаксис, но не производительность, поскольку исполняющая система ABAP по-прежнему обрабатывает соответствующие отдельные операторы. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 35 Глава 2: Введение в ABAP-инструментальные средства BC400 Рисунок 28: Код возврата ABAP-операторов Если существует несколько ABAP-операторов, в системное поле SY-SUBRC в исполняющей системе ABAP записывается соответствующий код возврата для предоставления информации относительно успешности выполнения того или иного оператора. Нулевое значение указывает на то, что оператор был выполнен успешно. Для получения информации о том, каким образом устанавливается это значение возврата в отдельных случаях, см. документацию по ключевым словам соответствующих операторов. 36 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Рисунок 29: Документация по ключевым словам в ABAP-редакторе Существуют различные способы перехода к документации для ABAP-оператора: • Для непосредственного перехода к документации по оператору, на котором находится курсор, нажмите кнопку F1. • Кнопка i с описанием Справка по ... позволяет перейти к диалоговому окну, где можно ввести необходимый ABAP-оператор. Разработка ABAP-программы В этом разделе рассматривается создание программ и транзакций в ABAP-инструментальных средствах. Также описываются цели активации программы. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 37 Глава 2: Введение в ABAP-инструментальные средства BC400 Создание ABAP-программы 1. Перейдите к навигатору по объектам. Выберите один из трех вариантов: a) В области навигации выберите тип объекта Программа и введите имя программы в поле ввода внизу. (Удостоверьтесь в соблюдении соглашений области имен клиента.) Подтвердите ввод с помощью Enter. Если программа еще не существует, на экран выводится диалог для создания программы. b) Выведите на экран пакет, в котором необходимо создать программу. Перейти к диалогу для создания программы можно через контекстное меню для пакета или путем выбора узла Программы. c) Выберите Обработать объект на первом экране навигатора по объектам. В диалоговом окне найдите поле определения программы и введите имя программы. Затем нажмите кнопку создания объекта (F5). 2. В настоящем учебном курсе следует удалить индикатор С TOP-INCLUDE. (В противном случае исходный текст будет распределен по нескольким программам.) 3. Измените заголовок на понятный краткий текст. В качестве типа программы в этом курсе всегда следует выбирать Исполняемая программа. Все другие классы разработок необязательны. Для получения подробной информации вызовите справку F1. Рисунок 30: Создание ABAP-программы 38 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Активация программ Рисунок 31: Неактивные и активные объекты разработки При каждом создании или изменении и последующем сохранении объекта разработки в репозитарии сначала сохраняется только одна неактивная версия. Таким образом, имеется активная и неактивная версия объекта. По завершении разработки объекта необходимо активировать неактивную “версию обработки” объекта. Эта версия становится новой активной версией объекта. Следует отметить, что деблокирование запроса и, следовательно, перенос разработанных объектов возможны только в том случае, если все объекты в запросе активированы. Если программа доступна в обеих версиях (активной и неактивной), в этом случае можно переключаться между просмотром этих двух версий при помощи соответствующей кнопки в редакторе. При каждой активации программы в системе отображается список всех обработанных неактивных объектов – рабочий список пользователя. Выберите объекты, которые необходимо активировать в текущей операции активации. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 39 Глава 2: Введение в ABAP-инструментальные средства BC400 Активация объекта включает в себя следующие функции: • сохранение объекта как неактивной версии; • проверка синтаксиса или непротиворечивости неактивной версии; • замена ранее активной версии на неактивную (только после успешной проверки); • создание соответствующего динамического объекта для выполнения (в случае программы). Рисунок 32: Создание динамических объектов При генерации объекта разработки в системе создается отдельный динамический объект (компиляция LOAD), который также сохраняется в репозитарии. Эта сгенерированная версия является версией, выполняемой (интерпретируемой) во время выполнения. Если программа имеет как активную, так и неактивную версию, то в отношении обеих версий справедливо следующее: • Если программа запускается с использованием контекстного меню области навигации или посредством транзакции, в этом случае используется активная версия. Таким образом, выполняется компиляция LOAD, сгенерированная при последней активации. • Если запускается неактивная версия, загруженная в редактор при помощи кнопки F8, в этом случае из нее создается и выполняется временный динамический объект. 40 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Таким способом возможно продолжить разработку объекта репозитария без изменения текущего статуса системы. Все изменения объекта разработки становятся “видимыми” в масштабе всей системы только после активации объекта. Создание транзакций В меню роли, а также в фавориты пользователя, можно добавить только транзакции. Поэтому при необходимости добавления в меню программы следует создать транзакцию, представляющую эту программу, и интегрировать ее в меню. При этом можно запустить программу путем ввода кода транзакции в поле команды. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 41 Глава 2: Введение в ABAP-инструментальные средства BC400 Создание транзакций 1. В навигаторе по объектам вызовите список объектов для своей программы. 2. В области навигации в контекстном меню программы выберите Создать → Больше → Транзакция. 3. Введите необходимый код транзакции. (Удостоверьтесь в соблюдении соглашений области имен клиента!) Присвойте краткий текст и выберите идентификатор Программа и экран выбора (транзакция отчета). 4. На следующем экране введите имя программы и выберите Транзакция профессионального пользователя. Выберите GUI активирован и установите индикатор SAP GUI для Windows. Рисунок 33: Создание транзакции 5. Сохраните транзакцию. 6. Так как каждая транзакция является объектом репозитария, необходимо присвоить ее пакету и запросу на изменение на следующих экранах. 42 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Добавление транзакций к личным фаворитам 1. Перейдите к первому экрану (меню SAP Easy Access). 2. В контекстном меню Фавориты выберите Вставить транзакцию. 3. В появившемся диалоговом окне введите требуемый код транзакции. Рисунок 34: Вставка кода транзакции в личные фавориты Результат Краткий текст транзакции появляется в пункте "Фавориты". Теперь можно запустить соответствующую программу путем двойного щелчка. Закрытие проектов разработок После выполнения своей задачи разработки сотрудник проекта производит проверку качества и деблокирует свою задачу в запросе на изменение. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 43 Глава 2: Введение в ABAP-инструментальные средства BC400 Рисунок 35: Деблокирование задачи разработчиком Соответствующие данные для объекта, а также блокировки изменений объекта для третьих лиц, которые были автоматически установлены в начале проекта, переносятся из задачи в запрос. Тем не менее, все сотрудники проекта все еще могут обрабатывать эти объекты. После деблокирования всех задач запроса на изменение руководитель проекта выполняет окончательную проверку объектов и деблокирует запрос на изменение. На этом проект завершается. 44 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Рисунок 36: Закрытие проекта путем деблокирования запроса (руководителем проекта) При деблокировании запроса удаляются все блокировки объекта, относящиеся к запросу. Копии разработанных объектов экспортируются в собственный каталог переноса системы и остаются там до тех пор, пока системный администратор не импортирует их в определенную целевую систему. Другая копия экспортированных объектов разработки хранится в собственной базе данных версий системы. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 45 Глава 2: Введение в ABAP-инструментальные средства BC400 46 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Упражнение 1: Организация разработок Цели упражнения Выполнив это упражнение, вы сможете • создавать пакеты • присваивать изменения в объектах репозитария запросу на изменение Практический пример Вы являетесь разработчиком в группе авиакомпаний и получаете задание разработать программы оценки для нескольких авиакомпаний. Для логического группирования объектов репозитария и их переноса необходимо создать пакет. Задание 1: Вход в систему обучения 1. Войдите в операционную систему, а затем в указанную систему обучения с использованием имени пользователя, указанного преподавателем. 2. Введите новый личный пароль. Задание 2: Создание пакета 1. Создайте пакет ZBC400_##. Присвойте его запросу на изменение, указанному преподавателем. 2. Присвойте все свои объекты репозитария в следующих упражнениях этому пакету и запросу на изменение. Рекомендация: Для этого рекомендуется использовать инструментальное средство навигатор по объектам . Этот инструмент предоставляет обзор всех объектов репозитария в пакете. Отсюда можно непосредственно обработать каждый объект путем его выбора из списка. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 47 Глава 2: Введение в ABAP-инструментальные средства BC400 Решение 1: Организация разработок Задание 1: Вход в систему обучения 1. Войдите в операционную систему, а затем в указанную систему обучения с использованием имени пользователя, указанного преподавателем. a) Этот шаг выполняется в соответствии с обычной процедурой. 2. Введите новый личный пароль. a) Этот шаг выполняется в соответствии с обычной процедурой. Задание 2: Создание пакета 1. Создайте пакет ZBC400_##. Присвойте его запросу на изменение, указанному преподавателем. a) Этот шаг выполняется в соответствии с описанием в учебных материалах. 2. Присвойте все свои объекты репозитария в следующих упражнениях этому пакету и запросу на изменение. Рекомендация: Для этого рекомендуется использовать инструментальное средство навигатор по объектам . Этот инструмент предоставляет обзор всех объектов репозитария в пакете. Отсюда можно непосредственно обработать каждый объект путем его выбора из списка. a) Этот шаг выполняется в соответствии с описанием в учебных материалах. 48 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 06-04-2006 BC400 Урок: Разработка программ и организация разработок Упражнение 2: Разработка ABAP-программ Цели упражнения Выполнив это упражнение, вы сможете • создавать, изменять, сохранять и обрабатывать ABAP-программы • проверять ABAP-программы на правильность синтаксиса • тестировать и активировать ABAP-программы Практический пример Необходимо создать ABAP-программу, отображающую информацию относительно времени вылета для всех рейсов в списке. Данные должны считываться из таблицы базы данных SFLIGHT. Задание 1: Создание программы 1. Создайте исполняемую программу ZBC400_##_GS_LIST без “TOP-INCLUDE”. Задание 2: Изменение программы 1. Определите рабочую область для сбора и просмотра данных (рекомендуемое имя: wa_flight): DATA wa_flight TYPE sflight. 2. Запрограммируйте циклический доступ ко всем записям данных в таблице базы данных SFLIGHT: SELECT * FROM sflight INTO wa_flight. ENDSELECT. 3. Для каждой записи данных выведите содержимое полей carrid, connid, fldate, seatsocc и seatsmax в списке: NEW-LINE. WRITE wa_flight-carrid. WRITE ... 4. Проверьте программу на наличие синтаксических ошибок. Протестируйте и активируйте программу. 06-04-2006 © 2006 г. SAP AG All rights reserved. Авторские права защищены. 49 |