Size: a a a

Camunda BPM Group

2020 April 23

AV

Alex V in Camunda BPM Group
Дмитрий Дахновский
Вот предположим наш процесс. И мы сейчас находимся на UserTask1.
Пользователь нажимает "шагнуть назад" и ожидает увидеть последний пройденный им UserTask из CallActivity (потому что он не знает, как устроен процесс - для него это всё один большой процесс. он видит только последовательность пользовательских шагов)
Откатываемся через /process-instance/{id}/modification на CallActivity
Но этот CallActivity уже завершён и стартует с начала
по идее если CallActivity завершился, возвращаться это неправильно, либо возврат в виде редактирования всех данных  CallActivity.
Что конкретно хотят пользователи от возвращения?
источник

AK

Artem Kuraev in Camunda BPM Group
Вообще, простое правило: процессом управляет только движок процесса, программируемый при помощи диаграмм, написанных в стандартной нотации BPMN. Если процессом начинает управлять что-то ещё - потом это что-то не сыщешь и можно очень сильно обжечься
источник

ДД

Дмитрий Дахновский... in Camunda BPM Group
Alex V
по идее если CallActivity завершился, возвращаться это неправильно, либо возврат в виде редактирования всех данных  CallActivity.
Что конкретно хотят пользователи от возвращения?
хотят очутиться на userTask, который видели до перехода на текущий userTask, с восстановленным набором переменных, которые были на этом userTask
источник

AV

Alex V in Camunda BPM Group
Дмитрий Дахновский
хотят очутиться на userTask, который видели до перехода на текущий userTask, с восстановленным набором переменных, которые были на этом userTask
т.е. отредактировать введенные данные?
источник

ДД

Дмитрий Дахновский... in Camunda BPM Group
Alex V
т.е. отредактировать введенные данные?
да, либо пойти по другой ветке, ноапример
источник

AV

Alex V in Camunda BPM Group
Дмитрий Дахновский
да, либо пойти по другой ветке, ноапример
с последнего таска можно пойти по другой ветке?
источник

DK

Denis Kotov in Camunda BPM Group
это боль, сочувствую
источник

DK

Denis Kotov in Camunda BPM Group
источник

ДД

Дмитрий Дахновский... in Camunda BPM Group
Alex V
с последнего таска можно пойти по другой ветке?
да, одна ветка может привести к завершению текущего процесса(вот по ней мы и вышли, поэтому этот шаг и считается "последним"), а другая, например, продолжает процесс
источник

ДД

Дмитрий Дахновский... in Camunda BPM Group
Denis Kotov
это боль, сочувствую
спасибо)
источник

А

Алексей in Camunda BPM Group
Дмитрий Дахновский
хотят очутиться на userTask, который видели до перехода на текущий userTask, с восстановленным набором переменных, которые были на этом userTask
Тоже есть необходимость возвращаться по процессу назад и переходить вперед. Это частая потребность при оформлении чего-нибудь в несколько этапов да еще и с запоминанием на каком этапе остановился между сессиями. Я реализовал такое на стенде в виде граничных событий message.
источник

А

Алексей in Camunda BPM Group
Сорри, что фото с экрана) вот кусок перехода вперед и назад.
источник

AK

Artem Kuraev in Camunda BPM Group
Погодите-погодите, а это у вас не одна user task вообще?
источник

DK

Denis Kotov in Camunda BPM Group
злобный клиент может положить вам всю базу камунды
источник

А

Алексей in Camunda BPM Group
В Выбрать продукт и Сохранить клиента процесс ждет реакции пользователя от фронта. Втч может прийти message  о возврате назад.
источник

А

Алексей in Camunda BPM Group
Artem Kuraev
Погодите-погодите, а это у вас не одна user task вообще?
Нет, этапы нужно сохранять. Клиент может бросить всё на полпути, в рамках процесса follow-up сотрудник должен продолжить оформление чтобы не вводить одно и тоже несколько раз.
источник

А

Алексей in Camunda BPM Group
Denis Kotov
злобный клиент может положить вам всю базу камунды
Работает сотрудник, который не замотивирован на это)
источник

AK

Artem Kuraev in Camunda BPM Group
А почему у вас тут именно receive task?
источник

А

Алексей in Camunda BPM Group
У нас свой фронт и с фронта процесс проталкивается сообщениями.
источник

AK

Artem Kuraev in Camunda BPM Group
Так с User Task ровно то же самое можно сделать
источник