Size: a a a

Camunda BPM Group

2020 April 23

R

Ruslan Kadyrbaev in Camunda BPM Group
вы затащили отдельные экраны визарда в этапы бизнес процесса?)
источник

А

Алексей in Camunda BPM Group
Возможные переходы по процессу кодирую скриптом в отдельную переменную. Фронт просто начитывает их отображает нужные кнопки, к которым привязана отправка одноименных сообщений в процесс. Смена экрана с этапом работает через полинг процесса. Таким образом фронт максимально развязан с процессом, только на уровне id тасков и названий сообщений.
источник

А

Алексей in Camunda BPM Group
Artem Kuraev
Так с User Task ровно то же самое можно сделать
Возможно. Но мне показалось проще с сообщениями. Функционал юзертасков будет не задействован.
источник

А

Алексей in Camunda BPM Group
Ruslan Kadyrbaev
вы затащили отдельные экраны визарда в этапы бизнес процесса?)
Да
источник

AK

Artem Kuraev in Camunda BPM Group
Главный функционал юзер тасков показать что у вас в данном этапе процесса работает человек
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
я вам глубоко сочувствую, Screen-Flow на базе bpmn для меня все еще большая проблема
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
имхо bpmn и камунда в конкретно здесь не очень подходит
источник

А

Алексей in Camunda BPM Group
Ruslan Kadyrbaev
я вам глубоко сочувствую, Screen-Flow на базе bpmn для меня все еще большая проблема
Это не от хорошей жизни. Причины я описал выше. Основная это продолжение процесса с любого этапа, которые не объединить в один юзертаск. Может есть более красивое решение?!
источник

AK

Artem Kuraev in Camunda BPM Group
Делаете так
источник

AK

Artem Kuraev in Camunda BPM Group
источник

AK

Artem Kuraev in Camunda BPM Group
Прячете бизнес-логику в рест-контроллеры
источник

AK

Artem Kuraev in Camunda BPM Group
У вас выбором клиента в CIF человек занимается или автоматически? Если человек - то это в User Task должно быть, если автоматически после того, как человек закончил работать - выносите на диаграмму
источник

А

Алексей in Camunda BPM Group
Тогда я не смогу выделить основной процесс и вспомогательные переходы, чего я и добивался. Шаги визарда у меня отдельно, а кнопочки переходов, которые шлют события о переходе в процесс отдельно. А так получается я должен в основном процессе через переменные говорить куда я пошёл. Думаю это тоже вариант, но менее событийный)
источник

А

Алексей in Camunda BPM Group
Artem Kuraev
У вас выбором клиента в CIF человек занимается или автоматически? Если человек - то это в User Task должно быть, если автоматически после того, как человек закончил работать - выносите на диаграмму
Автоматичеки, внешняя таска.
источник

AK

Artem Kuraev in Camunda BPM Group
Нене, вы не через переменные говорите куда идти, а говорите процессу, что данный этап процесса завершился вот с такими переменными, а уже сам процесс решает куда идти. Вам на UI нужно дождаться появления новой задачи в процессе, вытащить форм кей и по нему понять, какую форму отображать
источник

AK

Artem Kuraev in Camunda BPM Group
Алексей
Автоматичеки, внешняя таска.
А как решается проблема если в CIF найдено больше одной записи?
источник

А

Алексей in Camunda BPM Group
Artem Kuraev
Нене, вы не через переменные говорите куда идти, а говорите процессу, что данный этап процесса завершился вот с такими переменными, а уже сам процесс решает куда идти. Вам на UI нужно дождаться появления новой задачи в процессе, вытащить форм кей и по нему понять, какую форму отображать
Я про тоже написал, что мне таску надо завершить с установкой определенной переменной. Таска называется сохранение клиента и она завершается, хотя по факту никакого сохранения не произошло, а произошел переход назад.
источник

А

Алексей in Camunda BPM Group
Artem Kuraev
А как решается проблема если в CIF найдено больше одной записи?
Там запрос по id
источник

AK

Artem Kuraev in Camunda BPM Group
Тогда у вас нарушается атомарность задач
источник

AK

Artem Kuraev in Camunda BPM Group
Вы же говорили, что у вас процесс можно бросить в любой момент
источник