Универсальный процесс согласования. Настройка шаблонов, процессов и сценария


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

1. Создайте шаблон записи «История согласований» со следующими атрибутами:

2. В созданном шаблоне записи настройте формы для отображения по умолчанию, форму для задачи согласующему и форму для задачи инициатору.

3. Настройте диаграмму процесса по образцу:

Пример диаграммы процесса согласования

Пример диаграммы процесса согласования

4. Добавьте сценарии на входе и выходе у первой задачи и настройте их.

4.1. В сценарии на входе добавьте действие «Изменить значения атрибутов» и настройте его:

4.2. В сценарии на выходе добавьте действие «Изменить значения атрибутов» и настройте его:

5. Таким же образом настройте изменение статуса строки истории согласования на других элементах процесса.

6. Добавьте сценарии на входе в элемент вызова процесса и настройте его.

Сценарий на входе

Сценарий на входе

6.1. Добавьте действие «Создать запись» и настройте его.

6.2. Добавьте действие «Изменить значения атрибутов» и настройте его. Настройте передачу данных из контекста изначального согласования в контекст новой строки истории согласования. В целом, нужно заполнить следующие поля:

Если согласующих несколько, то первым шагом добавьте действие «Цикл по объектам», в котороv укажите атрибут или выражение для поиска согласующих, задайте переменную, а в действии «Изменить значения атрибутов», замените поле «Согласующий» на созданную переменную (обращение к переменной начинается с $$).

7. Настройте вызов процесса повторного согласования.

8. Настройте логику назначения задач, вынесите на задачи соответствующие формы из связанного шаблона записи, созданные в п. 2, и опубликуйте процесс.

9. Перейдите в шаблон записи, где хранятся мастер-данные, например, заявки на закупку. На все необходимые формы вынесите атрибут «История согласования» и настройте отображение таблицы.

10. Перейдите на диаграмму процесса, связанного с заявками на закупку. Добавьте вызов процесса.

Диаграмма основного процесса

Диаграмма основного процесса

11. Добавьте сценарий на входе в элемент вызова процесса и настройте его.

Сценарий на входе

Сценарий на входе

11.1. Добавьте действие «Создать запись» и настройте его.

11.2. Добавьте действие «Изменить значения атрибутов» и настройте его. Настройте передачу данных из контекста заявок в контекст строки истории согласования. В целом, нужно заполнить следующие поля:

12. Настройте вызов процесса согласования.

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

14. Опубликуйте процесс и протестируйте.

П. 9-14 можно повторить для всех мастер данных, где необходимо согласование.


Номер Статьи: 2320
Размещено: Mon, Feb 13, 2023
Последнее обновление: Thu, Aug 1, 2024

Online URL: https://kb.comindware.ru/article/universalnyj-process-soglasovaniya-nastrojka-shablonov-processov-i-scenariya-2320.html