Создание портальной роли существенно отличается от создания ролей в back-end системе. Считаю разумным выделить для этого отдельную заметку.

Портальная роль может состоять из следующих объектов:

  • iView
  • Страница
  • Рабочий набор
    На практике можно столкнуться с различными вариациями архитектуры портальных ролей. Рассмотрим, наверное, часто используемый вариант структуры портальной роли:

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

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

Другой возможный вариант организации объектов портальной роли представлен на Рисунке #2

Рисунок 2. Еще один вариант организации объектов в портальной роли

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

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

0. Prerequisites

Убедитесь, что пользователю, под которым вы собираетесь производить нижеописанные действия, присвоена роль Content Administrator.

1. Создание iView (через контекстное меню)

Откройте закладу Администрирование контента, и раскройте узел Контент портала. Выберите место (папку), в котором(ой) будут храниться все новые объекты. Советую приучать себя к порядку, и для портальных объектов одного типа, создавать отдельные папки с соответствующими наименованиями. Так, для хранилища объектов типа iView, например, создать одноименную папку.Я буду использовать папку Demo в качестве корневой для всех новых объектов. Кликнув правой кнопкой мыши по папке Контент портала, выберите из контекстного меню Новое -> Папка

Рисунок 3. Создание новой папки

Заполните поля Имя папки и Идентификатор папки и нажмите на кнопку Завершить

Рисунок 4. Создание новой папки

Во вновь созданной папке, по такому же принципу я создам еще одну, в которой и будут затем созданы два iView.

Рисунок 5.

Кликнув правой кнопкой мыши по папке iViews, необходимо выбрать в меню пункт Новое -> iView

Рисунок 6. Создание нового iView

За более подробной информацией по созданию iView, предлагаю обратиться к официальным справочным материалам: Creating SAP Application iViews

В качестве примера, создам iView на основе Web Dynpro приложения HRESS_A_BEN_PART_OVERVIEW.

Выберите шаблон создаваемого iView. Для своего примера буду использовать шаблон ABAP-приложение Web Dynpro

Рисунок 7. Выбор шаблона для нового iView

Затем определите наименование и идентификатор нового iView

Рисунок 8. Создание нового iView

На следующем экране заполните поля Система, Область имен, Имя приложения, Имя конфигурации

Рисунок 9. Создание нового iView

Для более подробного описания для значения, выбираемое в поле Система, смотрите справочную информацию: Creating SAP Connector-Based iViews

Значения для полей Имя приложения и Имя конфигурации выбрано из официальной справочной информации по самому приложению. Новый объект должен появиться в соответствующей папке:

Рисунок 10. Созданное iView

Для проверки работоспособности iView, кликните правой кнопкой мыши по только что созданному объекту, и выберите в меню опцию Предварительный просмотр
Рисунок 11. Запуск предварительного просмотра для iView

В результате должно открыться окно приложения с указанной конфигурацией.

1.1 Создание iView (методом копирования)

Второе iView предлагаю скопировать с уже существующего. В качестве существующего, выберу iView com.sap.pct.erp.ess.skills. Для начала необходимо найти это iView по идентификатору в PCD. На закладке Поиск введите идентификатор объекта, и выберите соответствующий тип объекта

Рисунок 12. Поиск существующего объекта в PCD

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

Рисунок 13.

В раскрывшейся структуре объектов содержимого портала, необходимо кликнуть правой кнопкой по найденному объекту, и выбрать опцию Скопировать

Рисунок 14.

Затем откройте папку, в которой необходимо создать второй объект типа iView, и, кликнув по ней правой кнопкой мыши, выберите из контекстного меню опцию Вставить

Рисунок 15.

Подтвердите копирование объекта

Рисунок 16.

Также существует возможность копирования объекта дельта-ссылкой. При осуществлении такого способа копирования, любые изменения в корневом объекте (с которого было произведено копирование), отразятся на всех, скопированных с использованием дельта-ссылки, объектах.
Итого, в папке iViews создано два объекта

Рисунок 17.

1.2 Дополнительное определение свойств iView

Откройте свойства iView, выбрав из контекстного меню опцию Открыть -> Объект

Рисунок 18.

В категории свойств выберите Представление - Размер

Рисунок 19.

Установите значение FULL_PAGE для параметра Вид высоты, и сохраните внесенные изменения**

Рисунок 20.

Такие же свойства необходимо установить для второго iView.

2. Создание страниц

Создайте папку, в которой будут храниться новые страницы, по аналогии с тем, как это описано в пункте # 1. Создание iView (через контекстное меню).

Рисунок 21.

Кликните правой кнопкой мыши по папке Pages, и создайте новую страницу, выбрав в контекстном меню пункт Новое -> Страница.

Рисунок 22. Создание новой страницы

Выберите стандартный шаблон страницы

Рисунок 23.

В качестве формата выберите значение 1 столбец (вся ширина)

Рисунок 24. ]

По аналогии создайте вторую страницу.

Рисунок 25. Созданные страницы

Откройте категорию свойств Представление-размер для одной из страниц, и установите значение FULL_PAGE для параметра Вид высоты

Рисунок 26. Свойства страницы

Такие же свойства необходимо установить для второй страницы.

2.1 Присвоение iView страницам

Итак, было создано два объекта iView и две страницы

Рисунок 27.

Теперь необходимо каждое iView присвоить соответствующей странице. Для этого, два раза кликните по объекту типа Страница. Затем выберите необходимое iView, и, кликнув, правой кнопкой мыши по объекту, из контекстного меню выберите Добавить iView к странице -> Дельта ссылка

Рисунок 28. Добавление iView к странице

В итоге iView должно быть добавлено на страницу

[caption id="attachment_1280" align="alignnone" width="300"]Рисунок 29. Рисунок 29.[/caption]

Сохраните внесенные изменения, и проделайте такую же операцию для второго iView и второй страницы.

Обратите внимание на то, что объект типа Page (Страница) должен быть открыт прежде, чем выполнится присвоение iView странице.

3. Создание рабочих наборов

Создайте папку, в которой будут храниться рабочие наборы, по аналогии с тем, как это описано в пункте # 1. Создание iView (через контекстное меню)

Кликните правой кнопкой мыши по папке Worksets, и создайте новый рабочий набор, выбрав в контекстном меню пункт Новое -> Рабочий набор. Создайте два рабочих набора

Рисунок 30. Создание нового рабочего набора

Рисунок 31.

3.1 Определение дополнительных свойств для рабочего набора

Откройте категорию свойств Навигация для созданного рабочего набора, и установите значение ДА для параметра Точка входа

Рисунок 32. Свойства рабочего набора

Выполните такие же настройки для второго рабочего набора.

3.2 Присвоение страниц рабочим наборам

Откройте в структуре объектов портала созданный рабочий набор. Затем раскройте папку, в которой созданы страницы, и, выбрав нужную страницу, присвойте ее уже открытому рабочему набору, кликнув правой кнопкой мыши на странице, и выбрав из контекстного меню опцию Добавить рабочему набору страницу -> Дельта ссылка

Рисунок 33. Присвоение рабочему набору страницы

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

Рисунок 34. Страница присвоена рабочему набору

Выполните такую же операцию для второго рабочего набора.

4. Создание роли

Создайте папку, в которой будут храниться новые роли по аналогии с тем, как это описано в пункте # 1. Создание iView (через контекстное меню).

Кликните правой кнопкой мыши по папке Roles, и создайте новую роль, выбрав в контекстном меню пункт Новое -> Роль
Рисунок 35. Создание новой роли

Объект Роль должен отразиться в соответствующей папке

Рисунок 36.

4.1 Присвоение рабочих наборов роли

Откройте в структуре объектов портала созданную роль. Затем раскройте папку, в которой созданы рабочие наборы, и, выбрав рабочий набор, присвойте его роли, кликнув правой кнопкой мыши по рабочему набору, и выбрав из контекстного меню опцию Добавить роли рабочий набор -> Дельта ссылка

Рисунок 37. Присвоение рабочего набора роли

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

Рисунок 38. Присвоенные рабочие наборы роли

4.2 Определение дополнительных параметров для роли

Для созданной роли установите значение ДА параметра Точка входа в категории свойств Навигация по аналогии с описанием в пункте #3.1 Определение дополнительных свойств для рабочего набора

Рисунок 39.

5. Тестирование выполненных настроек

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

Рисунок 40. Присвоение портальной роли пользователю

Согласно действиям, которые выполнены в данной заметке, портальная роль у пользователя должна выглядеть примерно так, как показано на Рисунке 41

Рисунок 41. Открытая портальная роль у пользователя

6. Резюмируем

Я описал довольно-таки много действий, большая часть которых повторяется. Отсюда и такой объем данной заметки. Тем не менее, процесс создания портальной можно описать последовательностью нескольких действий. Вот они:

  • Создали два iView, используя два способа

    • «с нуля», через контекстное меню
    • на основании существующего, копируя объект
  • Создали две страницы

    • Включили в эти страницы соответствующие iView
  • Создали два рабочих набора

    • Включили в эти рабочие наборы соответствующие страницы
  • Создали роль

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