2014-10-06 2 views
0

Мне нужна помощь в моделировании этого в BPMN 2.0 (в частности, с помощью Activiti, версия 5.16.3).Моделирование совместной задачи над набором входных документов в BPMN (Activiti)

Прилагаемая диаграмма предполагает, что «Планы Revisa, aprueba e informa» (планы обзора, одобрение и информирование) будут выполняться для каждого «Планового плана», полученного от CT (центр трабаджо/рабочий центр, в этом случае школа).

enter image description here

Ну, это не так. Я узнал об этом после того, как спросил у клиента, как именно будут выполнены эти «самолеты revisa, aprueba e informa». Итак, вот что:

  1. Эта деятельность должна выполняться над коллекцией «plan anual de necisidades». То есть: он ждет, пока все школы не представят свой план.

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

  3. В какой-то момент группа людей (в целом) должна будет опубликовать один документ («сжатый план»).

Как смоделировать это (и быть конкретным в отношении этих аспектов в определении процесса)?

Спасибо заранее, Raka

+0

Должен ли я ввести еще одну роль (особенно для шага 3)? Это тот, кто несет ответственность за выдачу одобрения и «сжатый план». Может быть, «режиссер rm_inter». –

ответ

0

Если я полагаю, что это правильно, ваша проблема может быть решена с несколькими задачами экземпляра. Read more about it.

Главная идея была бы объявить задачи «план Anual де necesidades», как параллельно с несколькими копиями (isSequential="false"), а также объявить мощность цикла (количество ожидания школ), и если вам нужно, назначить каждую параллельную задачу конкретного пользователя или роль.

Для второй проблемы вы также можете использовать многоэкранное форсирование по ролям. Вся информация/переменные, которые вы должны динамически вводить с помощью языка выражений (EL)

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

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

Надеюсь, это поможет.