ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.04.2021
Просмотров: 765
Скачиваний: 3
66
Создайте новое BSP-приложение «
ZY_*##_BSP
»,
используя путь:
Создать
•
BSP-
библиотека
•
BSP-
приложение
в контекстном меню пакета. В появившемся окне
введите имя приложения и краткое описание.
Присвойте все создаваемые объекты своему пакету и запросу переноса. Сохраните
BSP-
приложение. В дереве навигации появилась новая ветвь BSP-библиотека, в
которой вы можете найти подветвь BSP-приложения
.
Создайте новую страницу
display.htm
с помощью контекстного меню приложения. В
поле
«Тип страницы»
выберите
«Страница с логикой выпол.»
.
Переключитесь на вкладку
«Формат»
, чтобы увидеть код страницы. Удалите весь
автоматически сгенерированный код. Введите язык, обрабатываемый на сервере, в
данном случае это ABAP. С помощью обычного HTML создайте новую страницу и ее
заголовок. Добавьте объявление переменных для внутренней таблицы и рабочей
переменной с указанием таблицы
SPFLI
в ABAP. Объявление должно быть
обозначено тэгами
<%
и
%>
.
Также добавьте запрос
SELECT
, который копирует все
данные из
SPFLI
в таблицу
it_flights
:
Создайте BSP-
приложение
BSP-
библиотека
Новая
страница
Вставьте
HTML
67
Теперь добавьте HTML-таблицу. Первая строка содержит заголовки столбцов для
авиакомпании, рейса, аэропорта вылета, аэропорта прилета и времени вылета.
Остальные столбцы будут создаваться по ходу выполнения и заполняться из таблицы
it_flights
.
Сохраните, проверьте и активируйте приложение. Как только вы начнете
тестирование страницы, откроется браузер, и нужно будет ввести данные для входа в
систему. Результат должен выглядеть следующим образом:
Сохраните,
проверьте,
активируйте
68
Задание 4: Использование BAPI на странице бизнес-сервера (BSP)
Краткое описание:
Воспользуйтесь BAPI в своем BSP-приложении, чтобы получить
данные из другой системы SAP.
Запустите Навигатор по объектам из меню SAP Easy Access, используя следующий
путь:
Инструменты
•
ABAP-
инструментальные средства
•
Обзор
• Навигатор по
объектам
.
Код данной транзакции –
SE80
Для этого задания вновь используйте свое приложение
ZY_*##_BSP
. Создайте новую
страницу
call_bapi.htm
, в поле
«Тип страницы»
выберите
«Страница с логикой
выпол.»
.
После подтверждения вы окажетесь во вкладке
«Формат»
новой BSP-страницы.
Сперва удалите некоторые строки так, чтобы ваш код выглядел следующим образом:
Новая
страница
Удалите
некоторые
строки
69
Как вы видите, для этой страницы используется HTMLB. Но так как пока здесь нет
HTMLB-
специфичных элементов, мы не будем касаться особенностей HTMLB на этом
шаге.
Теперь вы хотите добавить вызов BAPI. На этом шаге надо узнать, какие входящие и
исходящие параметры необходимы для вызова. Переключитесь в BAPI-браузер,
нажав
Перейти к
•
BAPI-
браузер
.
Совет:
Открытие BAPI-браузера может вызвать ошибку ABAP при использовании русского
языка входа в SAPGui. В случае возникновения ошибки, выйдите из системы, затем
зайдите вновь, но уже с английским языком SAPGui и запустите BAPI-браузер
В браузере BAPI идите вниз по списку, пока не найдете ветвь
«T01»
. Показанные
ветви также называются RFC-соединениями (remote function calls, удаленный вызов
функций), которые используются для переноса данных между SAP-системами, а
также для передачи данных внутри системы. Откройте ветвь
«T01»
и найдите
функцию «
BAPI_USER_GET_DETAIL
». Она находится ближе к концу списка.
BAPI
браузер
Совет
70
По двойному щелчку откроется описание и примеры вызова функции. Вы хотите
воспользоваться ей, чтобы ответить на 2 вопроса:
Когда пользователь был в последний раз изменен?
Заблокирован ли пользователь?
Чтобы вызвать BAPI-функцию в BSP нужно выполнить «
CALL FUNCTION
».
Возвращаемые функцией данные будут сохранены во временные переменные.
Следующий снимок экрана демонстрирует код ABAP вашей страницы:
Вызовите
функцию
Код