ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.04.2021

Просмотров: 765

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

66 

 

Создайте  новое  BSP-приложение  «

ZY_*##_BSP

», 

используя  путь: 

Создать 

  BSP-

библиотека 

  BSP-

приложение

 

в  контекстном  меню  пакета.  В  появившемся  окне 

введите имя приложения и краткое описание. 
 

 

 
Присвойте все создаваемые объекты своему пакету и запросу переноса. Сохраните 
BSP-

приложение.  В  дереве  навигации  появилась  новая  ветвь  BSP-библиотека,  в 

которой вы можете найти подветвь BSP-приложения

.

  

 

 

 
Создайте новую страницу 

display.htm 

с помощью контекстного меню приложения. В 

поле 

«Тип страницы»

 

выберите 

«Страница с логикой выпол.»

 

 

 
Переключитесь  на  вкладку 

«Формат»

,  чтобы  увидеть  код  страницы.  Удалите  весь 

автоматически  сгенерированный  код.  Введите  язык,  обрабатываемый  на  сервере,  в 
данном случае это ABAP. С помощью обычного HTML создайте новую страницу и ее 
заголовок.  Добавьте  объявление  переменных  для  внутренней  таблицы  и  рабочей 
переменной  с  указанием  таблицы 

SPFLI

 

в  ABAP.  Объявление  должно  быть 

обозначено тэгами 

<%

 

и 

%>

Также добавьте запрос 

SELECT

, который копирует все 

данные из 

SPFLI 

в таблицу 

it_flights

 

Создайте BSP-

приложение 

BSP-

библиотека 

Новая 

страница 

Вставьте 

HTML 


background image

 

67 

 

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

it_flights

 

 
 
Сохраните,  проверьте  и  активируйте  приложение.  Как  только  вы  начнете 
тестирование страницы, откроется браузер, и нужно будет ввести данные для входа в 
систему. Результат должен выглядеть следующим образом: 
 

Сохраните, 

проверьте, 

активируйте 


background image

 

68 

 

 

Задание 4: Использование BAPI на странице бизнес-сервера (BSP) 

Краткое  описание:

 

Воспользуйтесь  BAPI  в своем  BSP-приложении,  чтобы  получить 

данные из другой системы SAP. 
 
Запустите  Навигатор  по  объектам  из  меню  SAP  Easy  Access,  используя  следующий 
путь: 

 
Инструменты 

 ABAP-

инструментальные средства 

• 

Обзор

 

• Навигатор по 

объектам

.  

 
Код данной транзакции – 

SE80

 

 
Для этого задания вновь используйте свое приложение 

ZY_*##_BSP

. Создайте новую 

страницу

  call_bapi.htm

,  в  поле 

«Тип  страницы»

 

выберите 

«Страница  с  логикой 

выпол.»

 

 

 
После  подтверждения  вы  окажетесь  во  вкладке 

«Формат»

 

новой  BSP-страницы. 

Сперва удалите некоторые строки так, чтобы ваш код выглядел следующим образом:  
 

Новая 

страница 

Удалите 

некоторые 

строки 


background image

 

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 

браузер 

Совет 


background image

 

70 

 

 
По  двойному  щелчку  откроется  описание  и  примеры  вызова  функции.  Вы  хотите 
воспользоваться ей, чтобы ответить на 2 вопроса: 
 
 

 

Когда пользователь был в последний раз изменен? 

 

Заблокирован ли пользователь? 

 

Чтобы  вызвать  BAPI-функцию  в  BSP  нужно  выполнить  «

CALL  FUNCTION

». 

Возвращаемые  функцией  данные  будут  сохранены  во  временные  переменные. 
Следующий снимок экрана демонстрирует код ABAP вашей страницы: 
 

Вызовите 

функцию 

Код