Стандартные возможности настройки задачи потока операций.

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

О каких задачах потока операций идет речь?

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

См. Поиск обработчика задачи в потоке операций

В пункте 5.4 Считывание нового обработчика в потоке операций этой заметки, я вскользь описал задачу, на вход в которую передается информация о найденном обработчике. Речь идет о стандартной задаче TS12300110

Рисунок 1.

Откройте закладку Description. На этой закладке представлено описание, которое будет прислано по электронной почте обработчику этой задачи потока операций

Рисунок 2.

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

Значение URL-ссылки

Очень часто в такие задачи может передаваться и обрабатываться информация о ссылках. Какого рода ссылки могут быть? Например, ссылки:

  • На Web Dynpro приложения, открывающие Performance документы
  • На заявки, созданные с помощью технологии Processes and Forms
  • Другие приложения, используемые для автоматизации различных процессов предприятия
    То есть механизм довольно простой: в потоке операций генерится ссылка, затем в эту ссылку передается какое-то количество параметров, и в итоге финальный вариант ссылки направляется обработчику задачи. Очень часто значение URL приходится разбивать на несколько частей, в связи с тем, что он становится длинным (зависит от количества параметров, используемых для работы того или иного приложения). Чтобы корректно обработать и записать URL в такой задаче, необходимо ознакомиться с SAP нотой: 1735709 - ABAP Web Dynpro in work item description

Также советую обратить внимание на "коллективную" SAP ноту: 2214571 - Collection Note: Workflow troubleshooting guides, FAQs and important notes в которой можно найти много всего полезного.

Условные операторы в тексте задачи

В зависимости от того, какие значения принимают элементы контейнера потока операций, вы можете управлять выводом содержимого своей задачи (напомню: в итоге данный текст может быть отправлен конечному пользователю). Что я имею ввиду? Допустим, что в потоке вы используете элемент контейнера COMMENTS_SHOW

Рисунок 3.

В течение жизни вашего потока, данная переменная может принимать два значения: «X» и « ». В задаче, в которой содержится текст для отправки пользователю можно отследить значение данной переменной, и прописать какое-нибудь условие:

Рисунок 4.

Обратите внимание, для тех строчек, в которых объявлены конструкции условий (IF ... ENDIF) необходимо установить определенный формат строки /: Command Line, иначе система не поймет, что вы используете условие, а не простой вывод на экран.

Для теста, я запускаю поток с двумя значениями для элемента контейнера COMMENTS_SHOW. Сначала со значением 'X'

Рисунок 5. GIF-анимация: тестирование потока операций (COMMENTS_SHOW=X)

Теперь со значением ' '

Рисунок 6. GIF-анимация: тестирование потока операций (COMMENTS_SHOW=

Стандартные тексты в задаче

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

Рисунок 7.

Пример добавления такого текста в задачу представлен на GIF-анимации ниже

Рисунок 8. GIF-анимация: добавление стандартного текста в задачу потока операций

В результате выполнения потока операций, в задачу будет включен стандартный текст, определенный выше:

Рисунок 9.

Благодарности за подготовку данной заметки

За идею о написании заметки по данной теме хочу сказать большое спасибо читателю Сергею из Киева.