Сценарий на объект


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

В данной заметке поставим перед собой не менее амбициозную цель, заключающуюся в добавлении нового объекта в сценарий ZDEMO, который в данный момент настроен только для работы с объектами O и S. Помимо этого, для нового объекта, необходимо определить инструмент поиска, по аналогии с теми, что существуют для уже настроенных объектов. В этом примере рассмотрим использование инструмента «Критерий поиска».

Начнем с того, что в системе существует объект организационного менеджмента ZA. Для каких именно нужд он используется, в данном случае, нам не интересно, но при этом необходимо добавить его в сценарий ZDEMO, предоставив пользователям возможность работы с этим объектом.

1. Добавление нового узла поиска в сценарий диспетчера объектов

Открываем SPRO по следующему пути:

IMG: Менеджмент персонала -> Организационный менеджмент -> Архитектура иерархии -> Диспетчер объектов -> Определение собственного сценария

Выбираем настройку Определение Узел поиска, и создаем новую запись для объекта ZA:

Рисунок 1. Определение нового узла поискаРисунок 1. Определение нового узла поиска

Сохраняемся, и переходим на узел Определение Сценарий (Диспетчер объектов), выбираем ранее настроенный сценарий ZDEMO, и переходим в настройку Узел поиска:

Рисунок 2. Настройки диспетчера объектов для сценария ZDEMOРисунок 2. Настройки диспетчера объектов для сценария ZDEMO

Создаем новую запись для объекта ZA:

Рисунок 3. Добавление нового объекта в диспетчер объектов ZDEMOРисунок 3. Добавление нового объекта в диспетчер объектов ZDEMO

Определяем порядковый номер 3 для объекта ZA (так как в качестве двух первых выступают объекты O и S), и сохраняем внесенные изменения.

2. Определение инструментов поиска для новых объектов сценария диспетчера объектов

После добавления нового объекта в диспетчер объектов, необходимо определить инструмент для его поиска. Для выполнения данной настройки необходимо открыть транзакцию sm30, ракурс V77FSEAT. За основу возьмем инструмент поиска, используемый для объекта S, а именно «Критерий поиска». Копируем запись с инструментом поиска CL_HR_OM_SEARCHTOOL_ORGP объекта S, в сценарий ZDEMO, но для объекта ZA:

Рисунок 4. Инструмент поиска объекта ZAРисунок 4. Инструмент поиска объекта ZA

Сохраните внесенные изменения.

3. Промежуточное тестирование выполненных настроек

Убедимся, что выполняемые настройки имеют какой-нибудь эффект на наш сценарий. Для этого запускаем транзакцию ZDEMO_PPOME, либо другую транзакцию, которую вы определили в атрибутах используемого вами сценария (см. пункт №3 заметки Добавление нового ракурса в PPOME (Часть 1) ):

Рисунок 5. Сценарий ZDEMOРисунок 5. Сценарий ZDEMO

Обратите внимание на то, что в диспетчере объектов появился новый объект ZA, согласно присвоенному ему порядковому номеру (см. пункт № 1. Добавление нового узла поиска в сценарий диспетчера объектов). Для данного объекта также добавлен инструмент поиска «Критерий поиска» (см. пункт № 2. Определение инструментов поиска для новых объектов сценария диспетчера объектов), при запуске которого можно уже просмотреть найденные объекты:

Рисунок 6. Результат поиска объектов ZAРисунок 6. Результат поиска объектов ZA

Выглядит отлично. Поехали дальше.

4. Определение запросов

Теперь настроим запрос, который будет отображать объект ZA, после того, как мы выбрали его из результатов поиска (см. Рисунок № 6). Откроем кластер ракурсов T77FRAMEWORK, и выберем узел Определение Запрос для сценария ZDEMO:

Рисунок 6. Запросы сценария ZDEMOРисунок 6. Запросы сценария ZDEMO

Сейчас для сценария ZDEMO определены два запроса, один из которых, определен для объекта O, другой — для объекта S. Необходимо добавить еще один.

4.1 Определение сервиса

В кластере ракурсов T77FRAMEWORK откройте узел Определение Сервис и создайте новую запись, придумав наименование для своего сервиса, в качестве ключа объекта укажите GOWD и нажмите на кнопку Сохранить:

Рисунок 7. Определение нового сервисаРисунок 7. Определение нового сервиса

Я использовал наименование ZZA в качестве наименования сервиса. После сохранения, выделите новую запись, и перейдите на узел Атрибуты Сервис. В данном настроечном ракурсе необходимо определить путь анализа, по которому объект можно будет найти. Для данного примера настроен путь анализа с наименование ZA_ZB, который и будет использоваться для наших нужд. Определите тип объекта, выберите свойство Многократный выбор, а в качестве группы столбцов укажите NF_GEN_OV

Рисунок 8. Путь анализа ZA_ZBРисунок 8. Путь анализа ZA_ZB

 

Рисунок 9. Настройка сервиса ZZAРисунок 9. Настройка сервиса ZZA

4.2 Определение запроса

Теперь мы можем создать запрос, который и будет отображать выбранный объект ZA в области подробных данных. Все в том же кластере ракурсов T77FRAMEWORK выбираем сценарий ZDEMO, переходим на узел Определение Запрос и создаем новую запись.

Для поля Архитектура иерархии: запрос прописываем значение:

  • SHOW ZZA (где ZZA — это наименование сервиса, придуманного вами см. пункт №4.1 Определение сервиса)

Для поля Сервис 1-го интерфейсного объекта прописываем значение:

  • ZZA (опять же, либо наименование сервиса, придуманного вами)

Для поля Сервис 2-го интерфейсного объекта прописываем значение:

  • DETAIL (GENERAL)

В качестве наименования, выберите любое подходящее.

Рисунок 10. Создание нового запроса для сценария ZDEMOРисунок 10. Создание нового запроса для сценария ZDEMO

Сохраните только что созданную запись, затем, выделив ее, перейдите в узел Запрос в сценарии для типа объекта. В данном настроечном ракурсе создайте новую запись, где в качестве типа объекта укажите ZA, а в качестве запроса установите значение SHOW ZZA. Также активируйте галку Стандартный запрос

Рисунок 11. Запрос в сценарии для типа объектаРисунок 11. Запрос в сценарии для типа объекта

Сохраните выполненные настройки.

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

Запускаем транзакцию ZDEMO_PPOME. В диспетчере объектов выбираем найденный объект, при двойном клике на котором, формируется запрос ZZA, настроенный ранее.

Рисунок 13. Сформированный запрос для объекта ZAРисунок 13. Сформированный запрос для объекта ZA

Очень похоже на то, что нам нужно. Осталось только добавить закладку для просмотра основной информации по объекту ZA.

6. Добавление закладки для объекта

В кластере ракурсов T77FRAMEWORK откройте узел Закладка в сценарии для типа объекта для сценария ZDEMO. Создайте новую запись для объекта ZA. В качестве самой закладки, выберите значение BASIC.

Рисунок 14. Закладка для объекта ZAРисунок 14. Закладка для объекта ZA

7. Финальное тестирование

Похвалим себя за проделанную работу. Теперь по объекту ZA можно просмотреть основную информацию:

Рисунок 15. Сценарий ZDEMO с добавленным объектом ZAРисунок 15. Сценарий ZDEMO с добавленным объектом ZA

Цель, которую мы поставили в самом начале данной заметки, можно считать успешно достигнутой. Но останавливаться на этом, думаю, не стоит, и в обозримом будущем предлагаю продолжить «утяжелять» сценарий ZDEMO различными мелочами, которые могут пригодиться в проектной работе.


Источник: http://www.signatov.com/dobavlenie-novogo-obekta-v-scenariy-ppome-chast-2/



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Сценарий выгрузки объектов При необходимости Сценарий для анимационной программы


Сценарий на объект Сценарий на объект Сценарий на объект Сценарий на объект Сценарий на объект Сценарий на объект


ШОКИРУЮЩИЕ НОВОСТИ