Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

BC400_RU_ECC_2005

.pdf
Скачиваний:
1457
Добавлен:
21.05.2015
Размер:
40.8 Mб
Скачать

Глава 1

Выполнение ABAP-программы

Обзор главы

См. цели отдельных уроков в рамках этого раздела.

Цели главы

Прослушав эту главу, вы сможете

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

описывать выполнение простой диалоговой программы в исполняющей системе ABAP

Содержание главы

Урок: Архитектура системы и ABAP-программа на примере экрана выбора и списка...................................................................2

 

© 2006 г. SAP AG All rights reserved. Авторские

1

06-04-2006

права защищены.

Глава 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-программы осуществляют считывание данных из базы данных, обработку данных и, возможно, их сохранение.

Третьим уровнем является уровень сервера презентации. Этот уровень содержит интерфейс пользователя, где каждый пользователь может вызвать программу, ввести новые данные и получить результаты рабочего процесса.

Техническое распределение программного обеспечения не зависит от его физического местоположения на оборудовании. При "вертикальном" расположении все уровни могут быть установлены друг над другом на одном компьютере, или каждый уровень может находиться на отдельном компьютере. При "горизонтальном" расположении серверы презентации и приложений могут быть распределены среди неограниченного числа

компьютеров. "Горизонтальное" распределение компонентов базы данных, тем не менее, зависит от типа установленной базы данных.

 

© 2006 г. SAP AG All rights reserved. Авторские

3

06-04-2006

права защищены.

Глава 1: Выполнение ABAP-программы

BC400

Рисунок 2: Схема для ABAP-программы

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

Конкретные процессы, отвечающие за управление действиями пользователя на сервере приложений, имеют меньшее значение с точки зрения того, каким образом должны создаваться ABAP-программы. Поэтому далее в курсе будет использоваться упрощенная схема, на которой отсутствуют процессы диспетчеризации и рабочие процессы. На некоторых слайдах, однако, эти детали также будут учтены как важные для ABAP-программирования.

ABAP-программы обрабатываются на сервере приложений. При написании прикладных программ должны учитываться способы разработки диалогов пользователя и доступа к базе данных.

4

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Архитектура системы и ABAP-программа на примере

 

экрана выбора и списка

Рисунок 3: Ракурс для пользователя

Пользователь должен иметь четкое представление о том, каким образом выполняются его бизнес-операции и как следует вводить или просматривать данные в рамках той или иной транзакции. Технические аспекты программирования для пользователя менее интересны. Например, ему не требуются точные сведения о том, как именно выполняется ABAP-программа на сервере приложений. Среднему пользователю SAP-система представляется "черным ящиком".

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

Поэтому крайне важно иметь четкое представление о технических аспектах.

 

© 2006 г. SAP AG All rights reserved. Авторские

5

06-04-2006

права защищены.

Глава 1: Выполнение ABAP-программы

BC400

Рисунок 4: Взаимодействие между различными уровнями сервера

При выполнении пользователем какой-либо операции, например, нажатии Enter, функциональной клавиши или выбора функции или кнопки меню, управление последующими процессами передается от сервера презентации к серверу приложений.

При этом обрабатываются только определенные компоненты ABAP-программы.

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

6

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Архитектура системы и ABAP-программа на примере

 

экрана выбора и списка

Архитектура выполнения программы с экраном выбора и списком

Рисунок 5: Начало программы

При каждом входе пользователя в систему отображается определенный экран. На этом экране пользователь может запустить ABAP-программу посредством выбора пути по меню.

Рисунок 6: Загрузка контекста программы

 

© 2006 г. SAP AG All rights reserved. Авторские

7

06-04-2006

права защищены.

Глава 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.

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

 

© 2006 г. SAP AG All rights reserved. Авторские

9

06-04-2006

права защищены.

Глава 1: Выполнение ABAP-программы

BC400

Рисунок 9: Запрос программы на запись данных из базы данных

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

Рисунок 10: Возврат данных из базы данных в программу

10

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]