Перейти к содержанию

Запуск подпроцесса по уникальным записям

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

Созданы следующие шаблоны записей и процессов:

  • Основной шаблон записи «Заявки на командировку»;
  • Связанный с основным шаблоном записи шаблон процесса «Обработка заявки на командировку»;
  • Шаблон записи «Командируемые» (системное имя шаблона «komandiruemye»);
  • Атрибут с типом данных «Ссылка» в шаблоне записи «Командируемые» на основной шаблон записи (системное имя атрибута «komandirovka»), с обратной коллекцией;
  • Атрибут с типом данных «Пользователь» в шаблоне записи «Командируемые» (системное имя атрибута «komandiryemuy»).
  • Связанный с шаблоном записи «Командируемые» шаблон процесса «Согласование заявки на командировку».

В настройке повторно-используемого процесса «Согласование заявки на командировку» в выражении необходимо написать следующую формулу:

DISTINCT((from a in db->komandiruemye where a->komandirovka == $id select a->komandiryemuyRef->manager))

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

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