Size: a a a

Camunda BPM Group

2021 February 02

ММ

Максим Монин... in Camunda BPM Group
это значит что ранее не собирал jar файлы
источник

EI

Evgenii Izmestev in Camunda BPM Group
Максим Монин
Может кто-то подсказать по EnginePlugin для камунды. Вот пример - того что я хочу сделать. При срабатывании Incident хочу запускать бизнес процесс, а логика его уже может делать что угодно - слать письма, сообщения в телеграмм и т.п. https://github.com/camunda-consulting/code/blob/master/snippets/incident_handle_by_process/src/main/java/com/camunda/consulting/demo/incident/ProcessIncidentHandler.java Мой вопрос заключается в следующем. Я не java программист. Мы используем cluster camunda последней версии в Docker (кастомизированный). И я не понимаю как этот plugin поместить внутрь custom docker image чтобы он работал в ядре.
А вы докер образы сами собираете, или готовое решение используете?
источник

ММ

Максим Монин... in Camunda BPM Group
сам собираю на основе готового, но при желании могу как угодно собрать
источник

EI

Evgenii Izmestev in Camunda BPM Group
Максим Монин
сам собираю на основе готового, но при желании могу как угодно собрать
Не знаю, как близко это к вашей ситуации, но вот могу предложить следующий вариант, может натолкнет на идею. Я запустил камунду в докере (стандартный образ). Там внутри контейнера есть папка lib. В эту папку надо положить jar с плагином. Чтобы камунда его подхватила нужно подправить файл bpm-platform.xml. Он тоже там в контейнере лежит. Вот инструкция https://docs.camunda.org/manual/7.14/user-guide/process-engine/process-engine-plugins/ Теперь сам jar с плагином просто так не создать. Дело в том, что плагину нужны зависимости на библиотеки камунды. Поэтому проще всего использовать maven или gradle, которые эти зависимости притянут(можно нагуглить юзергайды, как создать либу).
источник

ММ

Максим Монин... in Camunda BPM Group
спасибо, этого достаточно чтобы разобраться
источник
2021 February 03

ММ

Максим Монин... in Camunda BPM Group
все получилось
источник

G

Galv in Camunda BPM Group
Добрый вечер! Камунда не может спарсить БП. выскакивает ряд ошибок, в частности
http://prntscr.com/y2d5ai
источник

G

Galv in Camunda BPM Group
cvc-complex-type.2.4.b: The content of element 'bpmn:dataOutputAssociation' is not complete. One of '{"http://www.omg.org/spec/BPMN/20100524/MODEL":documentation, "http://www.omg.org/spec/BPMN/20100524/MODEL":extensionElements, "http://www.omg.org/spec/BPMN/20100524/MODEL":sourceRef, "http://www.omg.org/spec/BPMN/20100524/MODEL":targetRef}' is expected.
источник

DK

Denis Kotov in Camunda BPM Group
чот в схеме не так , нужна схема
источник

ET

Ed Tsoy in Camunda BPM Group
Возможное решение:
1) закрыть Camunda Modeler
2) удалить из xml некорректный элемент bpmn:dataOutputAssociation
источник

G

Galv in Camunda BPM Group
ага, удалил и заработало вроде. странно откуда оно в хмл взялось вообще. спасибо!
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Galv
ага, удалил и заработало вроде. странно откуда оно в хмл взялось вообще. спасибо!
Имхо лучше держать схемы в гите, сразу будет видно что менялось
источник

AV

Anna Vekshina in Camunda BPM Group
коллеги, здравствуйте!
может кто сталкивался с такой проблемой
и сможет помочь советом
у нас была одна большая исполняемая диаграмма в камунде. Когда она стала неприлично большой, то решили ее декомпозировать и в результате столнулись с проблемой
как было:
1. В бд у нас хранится идентификатор родительского процесса по созданию заявления. Вся жизнь с ожидающими событиями у нас протекала в рамках одно instace`а камунды
2. Когда приходил ответ по callback-url`у, то после всей обработки ответа мы выставляли параметр ожидания как true и у нас процесс двигался дальше

Как теперь:
аналогично предыдущему за исключением одного НО, у нас теперь много дочерних процессов, в которых свои переменные, своя жизнь, свои правила. И, к примеру, это касается подпроцесса "Оформление договора", у них могут быть ожидающие события, вот эти ожидающие события теперь будут стопорить и никуда дальше не будут продвигать, тк мы просто не знаем InstanceId того подпроцесса, в котором осуществляется оформление договора, наша система знает только один - родительский
источник

DK

Denis Kotov in Camunda BPM Group
Anna Vekshina
коллеги, здравствуйте!
может кто сталкивался с такой проблемой
и сможет помочь советом
у нас была одна большая исполняемая диаграмма в камунде. Когда она стала неприлично большой, то решили ее декомпозировать и в результате столнулись с проблемой
как было:
1. В бд у нас хранится идентификатор родительского процесса по созданию заявления. Вся жизнь с ожидающими событиями у нас протекала в рамках одно instace`а камунды
2. Когда приходил ответ по callback-url`у, то после всей обработки ответа мы выставляли параметр ожидания как true и у нас процесс двигался дальше

Как теперь:
аналогично предыдущему за исключением одного НО, у нас теперь много дочерних процессов, в которых свои переменные, своя жизнь, свои правила. И, к примеру, это касается подпроцесса "Оформление договора", у них могут быть ожидающие события, вот эти ожидающие события теперь будут стопорить и никуда дальше не будут продвигать, тк мы просто не знаем InstanceId того подпроцесса, в котором осуществляется оформление договора, наша система знает только один - родительский
надо надоборот сделать, не чтоб ваша БД зависила от айдишника инстанса, а айдишники инстансов зависили от ИД документа из вашей БД, вписывайте его в BusinessKey
источник

v

vg in Camunda BPM Group
всем привет! пробую через RuntimeService запускать процесс, как только добавляю пулл и пробую запускать через его айди, то начинает ругаться "no processes deployed with key 'process_id': processDefinition is null"
источник

DK

Denis Kotov in Camunda BPM Group
в пуле айдишник вписать надо потому что
источник

v

vg in Camunda BPM Group
Denis Kotov
в пуле айдишник вписать надо потому что
есть айдишники, по обоим пробую - результат тот же(
источник

AV

Anna Vekshina in Camunda BPM Group
Denis Kotov
надо надоборот сделать, не чтоб ваша БД зависила от айдишника инстанса, а айдишники инстансов зависили от ИД документа из вашей БД, вписывайте его в BusinessKey
у меня есть подозрение, что это сработает с запусками инстансов, т.к. мы их контролируем, а вот запуски подпроцессов скорее всего нет
источник

DK

Denis Kotov in Camunda BPM Group
вы можете через апи получить по айдишнику документа (businesskey) все процессы с таким бизнес-ки, а там уже выбрать что вам нужно
источник

RB

Rinat Bakiev in Camunda BPM Group
Rinat Bakiev
Всем привет!

Посоветовали для нашего проекта использовать Camunda. Можно спросить у сообщества действительно ли поможет и справится для следующей ситуации.

Исходные данные:
Корпоративная организация. Будет максимум 1000 участников. Одновременных 1000 точно не будет. Допустимо даже выводить сообщение «сейчас сервисом пользуются много пользователей зайдите чуть позже».

Планируется использовать процессное управление в корпорации. Пока процессов 200 и в основном инициируют участники. На примере, заявления о вступлении – инициирует новый участник, после заполнения всех полей заявка сохраняется и запускается процесс для председателя. Если пытаться применить аналогию – то это как госуслуги, у которых есть регламент и понятен действия участников и результат оказания услуги.

Информационная система нужна, чтобы можно было управлять процессами со следующими хотелками:
1.  Легкое и понятное редактирование процессов.
2.  Для каждой группы пользователей, в зависимости от текущего статуса, отображаются возможные процессы.
3.  Поиск по процессам для пользователя.
4.  При выборе процесса – отображение схемы процесса, участников и конечный результат. Чтобы пользователь понимал, что получит и за какой срок.
5.  Архив запущенных процессов и результатов этих процессов для пользователя.
6.  Для администратора – информация о текущих процессах, выполненных. Возможность формировать отчеты за период времени – количество процессов, результаты и т.п.
7.  Применение простой электронной подписи. С точки зрения процесса – это ожидание действия со стороны пользователя и стороннего скрипта.
Всем привет!

Для реализации такого проекта ищу питониста, который умеет в Django или Flask. Или готов рассмотреть другую связку реализации задуманного. Стоимость обсуждается, идеально если проектная или часовая ставка.
источник