SAP POWL. Управление задачами потоков операций.

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

См. Personal Object Worklist

Постановка вопроса

Работая с функциональностью SAP Processes and Forms, вы, скорее всего, начнете использовать и потоки операций. Обо всем этом на страницах данного бложика сказано не то чтобы много, но достаточно, для того, чтобы вникнуть в суть данной функциональности, и попытаться ее, что называется, "примерить на себя". Шаг необязательный, но вполне себе интересный.

Далее я рассмотрю простой пример, посредством которого постараюсь раскрыть тему поставленного в этой заметки вопроса. SAP предлагает использовать NWBC роль SAP_ASR_HRADMIN_SR_HCM_CI_4 для HR администратора, который, согласно предлагаемой вендором концепции, активно вовлечен в работу с различными процессами, используемым на предприятии (процессы - суть функциональность SAP Processes and Forms).

N.B. Обратите внимание на уровень системы, с которого SAP предлагает использование данной роли

См. HR Administrator: NWBC Single Role for EA-HRGXX 607 SP05

Рисунок 1.

Вы настраиваете процесс + поток операций, который отправляет процесс на согласование к так называемому HR Администратору. HR Администратору присвоена вышеуказанная NWBC роль. В качестве примера я возьму процесс и поток операций, который был описан в заметке Возвращение сформированного ASR процесса на доработку инициатору в Workflow.

Поток операций включает в себя две задачи:

  • TS33700021 - Standard Task TS33700021: Process Form (Web Dynpro)
  • TS33700023 - Standard Task TS33700023: Form Is Edited Again by Author (Web Dynpro)

Моделирование ошибочной ситуации

Запускаю поток операций, и направлю его на согласование первому участнику. Согласовывать процесс, в моем примере, будет всегда один и тот же пользователь. Каждый новый шаг согласования будет обрабатываться посредством различных задач (см. выше). Итак, инициирую поток операций, запустив его посредством транзакции HRASR_DT

Как видно, задача появилась у HR Администратора в рабочем списке. Задача, которая сформирована из потока операций, имеет идентификатор TS33700021, о чем свидетельствует соответствующая запись в логе выполнения потока операций (транзакция SWWL_TOPLEVEL или SWIA)

Рисунок 2.

Теперь я открываю сформированную задачу, и направлю процесс на доработку, то есть на задачу TS33700023, которая также используется в потоке операций.

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

Результат отрицательный. Задача не появилась в рабочем списке пользователя.

Настройка рабочего списка пользователя. Assign Task IDs to POWL Types

Для отображения задачи TS33700023 в рабочем списке пользователя выполните следующую настройку в SPRO:

IMG: Cross-Application Components -> Processes and Tools for Enterprise Applications -> Inbox -> Assign Task IDs to POWL Types

Рисунок 3.

Присвойте приложению ASR_HRADMIN_INBOX задачу потока операций TS33700023, которая не отображается в рабочем списке пользователя

Рисунок 4.

Сохраните внесенные изменения, обновите POWL пользователя и попробуйте выполнить запуск задачи

Как видите, задача появилась в POWL, но не открывается содержимое формы.

Настройка рабочего списка пользователя. Define Tasks and Actions -> Define Task Properties

Для того, чтобы открылось содержимое формы, необходимо присвоить задаче корректное действие (Action)

См. Configuring the POWL Inbox for HR Administrator

Выполните настройку, находящуюся по следующему пути в SPRO:

IMG: Cross-Application Components -> Processes and Tools for Enterprise Applications -> Inbox -> Define Tasks and Actions -> Define Task Properties

Рисунок 5.

Присвойте задаче TS33700023 действие EXECUTETASKWD

Рисунок 6.

Сохраните внесенные изменения. Повторно обновите POWL пользователя и запустите задачу

Содержимое задачи TS33700023 успешно отразилось в рабочем списке пользователя.