Генерация Proxy Class, WSDL

Сгенерировать Proxy класс в SAP можно как минимум 2-я способами.

В этой статье будет рассмотрен вариант при помощи XML файла.

Итак, у нас есть сервис, который нужно вызвать из системы SAP, и WSDL файл (описание сервиса в формате XML)

WSDL файл содержит информацию о наборе методов сервиса, типов входящих и исходящих параметров и т.д.

Генерация класса

Для начала необходимо зайти в транзакцию SE80, там выбрать «Пакет», нажать ПКМ и выбрать создать корпоративный сервис.

Откроется «визард» по созданию нужного нам класса, далее несколько этапов:

Выбираем Service Consumer
Выбираем external WSDL
Выбираем Local File

В следующем окне нам нужно загрузить наш XML файл.

В файле не должно быть внешних импортов.

Указываем, пакет, запрос и префикс

Далее откроется последнее окно, в нем нужно нажать «Завершить»

Генерация займет какой-то время, по завершению будет готов сервис

Что бы вызвать метод сервиса, можно прямо тут, для теста, нажать клавишу F8. Будет предложено ввести название логического порта и название метода, после чего сгенрируется запрос. Однако он пока не отработает. Что бы это исправить нужно создать логический порт для нашего сгенерированного класса.

Создание логического порта

Первым делом необходимо запустить транзакцию SOAMANAGER

Откроется интерфейс в браузере, этот интерфейс может отличаться от версии системы.

Во вкладке Service Administration нужно нажать Web Service Configuration

Откроется интерфейс поиска

В Object Type нужно выбрать Consumer Proxy

В поле поиска нужно ввести название нашего proxy класса

И нажать Search

Отобразится результат поиска

В последнем столбце кликабельная ссылка, нужно ее нажать.

В открывшемся окне нужно нажать Create Endpoint -> WSDL Based Configuration.

Откроется меню создания порта, вводим имя (В коде будет MY_PORT) и жмем next

Выбираем радиобокс Via File и указываем местоположение WSDL файла на компьютере

В Binding Selection просто жмем next

В следующем окне, необходимо ввести логин и пароль пользователя, под которым мы будем обращаться к сервису

Больше никаких настроек править не нужно, так как они подгрузились из WSDL файла. Прожимаем next -> next -> finish.

После этого порт будет создан, он появится в предыдущем меню

Статус должен быть Active, если нет, то нужно активировать.

По завершению этих действий можно вызвать методы нашего сгенерированного proxy класса.

Пример вызова из abap программы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *