Модуль BPM - параллельное согласование

Добрый день. Создал модель бизнес-процесса по согласованию документа, в котором могут быть несколько согласующих с параллельным согласованием: Multi-instance type = Parallel. У согласующих есть два варианта выполнения:

  1. Согласовано (процесс идет дальше)
  2. На доработку (процесс возвращается к автору)
    Сейчас bpm учитывает только вариант выполнения последнего пользователя. То есть если из двух согласующих первый отправит документ на доработку, а второй нажмет “Согласовано”, то процесс пойдет по ветке Согласовано.
    Есть ли в BPM возможность возвращать документ на доработку при условии, что хотя бы один из согласующих выбрал вариант “На доработку”?

Добрый день. Случай, который вы описываете, представлен в Руководстве (https://doc.cuba-platform.com/bpm-6.3-ru/quick_start.html). Только что попробовал воспроизвести вашу проблему на 6.2.8 - у меня все отработало нормально - если даже второй согласующий нажал “Согласовано”, процесс пошел по ветке для доработки. Приложите, пожалуйста, модель процесса, на которой воспроизводится проблема.

Спасибо. В документации нашел ответ на свой вопрос. Дело было в галочке Default flow

после установки в true свойства Default flow, при разворачивании процесса появляется ошибка:

ActivitiException: Errors while parsing:
[Validation set: ‘activiti-executable-process’ | Problem: ‘activiti-exclusive-gateway-condition-on-seq-flow’] : Default sequenceflow has a condition, which is not allowed - [Extra info : processDefinitionId = согласование | processDefinitionName = Согласование| | id = sid-97181AB6-2DE5-49FF-B659-C1868591FEE6 | ] ( line: 150, column: 120)

Модель процесса во вложении. Пожалуйста, подскажите, в чем может быть ошибка?

Согласование.zip (2.8K)

Для перехода, помеченного как Default flow*, значение в выпающем списке *Flow outcome должно быть пустым. У вас там, скорее всего стоит какое-то значение.

значение действительно стояло. Убрал, попробовал развернуть, ошибка такая же

Ошибка, связанная с тем, что после очистки поля Flow outcome все равно выбрасывается исключение, исправлена в версии 6.3.0. Если вы используете более раннюю версию, то попробуйте просто удалить ваш переход “Дор” и создать его заново.

Спасибо, удаление перехода и его повторное создание помогло