Запуск подпроцесса по уникальным записям
Данная настройка может понадобиться в сценарии, когда нужно запустить несколько экземпляров подпроцесса по уникальным значениям в выбранных записях. Например, процесс одобрения командировок, когда каждому руководителю в одной задаче приходит список сотрудников, которые собираются в командировку.
Созданы следующие шаблоны записей и процессов:
- Основной шаблон записи «Заявки на командировку»;
- Связанный с основным шаблоном записи шаблон процесса «Обработка заявки на командировку»;
- Шаблон записи «Командируемые» (системное имя шаблона «komandiruemye»);
- Атрибут с типом данных «Ссылка» в шаблоне записи «Командируемые» на основной шаблон записи (системное имя атрибута «komandirovka»), с обратной коллекцией;
- Атрибут с типом данных «Пользователь» в шаблоне записи «Командируемые» (системное имя атрибута «komandiryemuy»).
- Связанный с шаблоном записи «Командируемые» шаблон процесса «Согласование заявки на командировку».
В настройке повторно-используемого процесса «Согласование заявки на командировку» в выражении необходимо написать следующую формулу:
DISTINCT((from a in db->komandiruemye where a->komandirovka == $id select a->komandiryemuyRef->manager)) |
Результатом данного выражения будет перечень уникальных руководителей командируемых по данной командировке. Соответственно, руководитель получит одну задачу на согласование командировки по своим подчиненным.