SAP POWL. Управление задачами потоков операций
В этой заметке я хочу вкратце рассмотреть процесс управления задачами потоков операций, которые отображаются в POWL.
Постановка вопроса
Работая с функциональностью 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
Вы настраиваете процесс + поток операций, который отправляет процесс на согласование к так называемому 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)
Теперь я открываю сформированную задачу, и направлю процесс на доработку, то есть на задачу 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
Присвойте приложению ASR_HRADMIN_INBOX задачу потока операций TS33700023, которая не отображается в рабочем списке пользователя
Сохраните внесенные изменения, обновите POWL пользователя и попробуйте выполнить запуск задачи
Как видите, задача появилась в POWL, но не открывается содержимое формы.
Настройка рабочего списка пользователя. Define Tasks and Actions -> Define Task Properties
Для того, чтобы открылось содержимое формы, необходимо присвоить задаче корректное действие (Action)
Выполните настройку, находящуюся по следующему пути в SPRO:
IMG: Cross-Application Components -> Processes and Tools for Enterprise Applications -> Inbox -> Define Tasks and Actions -> Define Task Properties
Присвойте задаче TS33700023 действие EXECUTETASKWD
Сохраните внесенные изменения. Повторно обновите POWL пользователя и запустите задачу
Содержимое задачи TS33700023 успешно отразилось в рабочем списке пользователя.