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

В целом, говоря про "портальное решение", я имею ввиду набор предварительно настроенных iView, сгруппированных по различным WorkSet-ам (рабочим наборам), которые в свою очередь присвоены портальным ролям. Сам SAP визуализирует данную структуру примерно следующим образом:

Рисунок 1. Структура портальной роли

С точки зрения той темы, которую хочу затронуть, меня будет интересовать iView и его «содержимое», так как именно на уровне iView задается приложение (с определенным набором параметров), которое и используется пользователем для решения бизнес-задач. Это приложение может быть, как Web Dynpro, так и BSP. В данном случае это не играет существенной роли.

Рассмотрим вполне реальную задачу, когда консультанту необходимо запустить Web Dynpro приложение по просмотру подчиненных работников (HRMSS_TEAM_DETAIL) из back-end системы, минуя процесс регистрации в SAP-портале. Добавляем условие, что консультанту известно наименование приложения, которое ему необходимо запустить/протестировать, и на основании этих вводных, приходим к выводу, что полдела сделано.

Кликаем правой кнопкой на папке «Избранное» в главном меню SAP системы, откуда необходимо запустить приложение, и выбираем опцию «Вставить другие объекты»:

Рисунок 2. Подготовка к выбору приложения для запуска

В открывшемся окне необходимо выбрать пункт «Приложение веб-экрана»:

Рисунок 3. Выбор типа запускаемого приложения

Затем нужно ввести наименование Web Dynpro приложения и выбрать конфигурацию, с которой его необходимо запустить:

Рисунок 4. Наименование Web Dynpro приложения и его конфигурации

Нажимаем Enter, и проверяем, что приложение доступно в папке «Избранное»:

Рисунок 5. Добавленное Web Dynpro приложение

Двойной клик, и запускается интернет-бразуер:

Рисунок 6. Результат запуска Web Dynpro приложения из back-end системы

Обратите внимание, что для корректного запуска данного приложения, необходимо добавить имя пользователя, под которым работает консультант в системе, в инфо-тип 0105 «Коммуникации», подтип 0001 «Имя пользователя SAP-системы», какому-нибудь табельному номеру в организационно-штатной структуре.

Также необходимо обратить внимание на то, чтобы у штатной должности, которой присвоен данный табельный номер, существовало соединение вида «A-012» с организационной единицей, из которой будет собрана информация по подчиненным работникам выбранного руководителя. В любом случае, если какое-нибудь условие не будет выполнено, консультант будет вежливо об этом проинформирован:

Рисунок 7. Ошибка, возникшая в момент запуска Web Dynpro приложения