BPM. Согласование "один из"

Добрый день.

Подскажите, пожалуйста, что необходимо сделать чтобы в BPM получилось согласование “один из”. Т.е. параллельные задачи; при выполнении одной необходимо прекратить/завершить задачи у остальных.

Возможно, есть и другие способы, но на ум два варианта сразу приходит:

  1. Объединить в subprocess (думаю, может быть вполне логично) и завершать его при завершении задачи.
  2. Создать сигнал, который будет вызываться при завершении задачи. В самих же задачах создать Boundary Signal Event, который бы ловил этот сигнал и завершал задачу.
    image
1 симпатия

Иван, благодарю.
В идеале было бы здорово обойтись одним блоком с multi-instance type = parallel, но это не принципиально, наверное.
Иван, а как отловить результат из подпроцесса, да и во втором случае тоже?

Так задача одна все-таки?
Если они все-таки разные, то возвращаясь к примеру выше:

  1. Из сабпроцесса можно переменными попробовать поиграть, так же возможно завершать при помощи разных сигналов:
    image
  2. Вы просто расписываете flow от задач и сигналов
    image

Благодарю за примеры.

По сути задача одна - согласовать. Она может быть описана одним UserTask. Но одного из согласующих для этого достаточно.

А просто milti-instance : none + claimAllowed не подойдет?
image
Я сталкивался только с проблемой при этом, что пользователи забирают задачу и не завершают ее

1 симпатия

Похоже, что подойдет. Обдумаю этот момент.

Иван, в общем вариант мне подходящий. но столкнулся со следующей сложностью:
на UserTask был повешен TaskListener, в котором я отправляю email о назначении новой задачи исполнителю. И этот TaskListener не срабатывает, до тех пор пока не назначен исполнитель. Но при таком подходе, когда пользователь сам забирает себе задачу, этот email не нужен, а нужен другой о необходимости взять эту самую задачу…
Может какой другой слушатель есть?

UPD: Извините. Вопрос снимаю.

Добрый день! Столкнулся с похожей проблемой. Ставлю multi-instance: none и claimAllowed = true но почему то задача не отображается в списке доступных задач? такая же связка работает в старой версии Кубы 6.5 используемая 7-я версия. Подскажите, из-за чего это может быть?

Вряд ли это связано с версией. У меня на 7.0/7.1 работало/работает.