Size: a a a

Camunda BPM Group

2021 April 06

ММ

Максим Монин... in Camunda BPM Group
можешь после исполнения задачи - послать сигнал другой ветке и обработать сигнал на уровне второй ветки
источник

IK

Isayakiy Kotletov in Camunda BPM Group
Есть несколько вариантов. Эвентбейзд гейтвей, complex gateway, таска с завершающим эвентом. От кейса наверное зависеть будет как лучше) в данном кейсе лучше это вне процесса держать
источник

М

Манап in Camunda BPM Group
Denis Kotov
Запускается на той ноде, где класса нет
Спасибо,  скорей всего на другом сервере запускается где нет классы
источник

Y

Yaroslav in Camunda BPM Group
Уважаемые, подскажите как быть, есть потребность редактировать описание процесса в java, нужно удалить стрелку

ServiceTask currentServiceTask =(ServiceTask)modelInstance.getModelElementById(id);
 
currentServiceTask.removeChildElement(outgoingFlow);

далее по коду используем fluent builder, добавляем нужные элементы
BpmnModelInstance modelInstance = currentServiceTask.builder()
….done()
После сохраняем новое описание процесса
processEngine.getRepositoryService().createDeployment()
.addModelInstance("newDefinition.bpmn20.xml", modelInstance)
.deployWithResult()
 
На последнем шаге получаем ошибку связанную с тем что в xml в блоке BPMNDiagram остается след удаленного обьекта(пути)
«no bpmnElement referenced in <bpmndi:BPMNEdge id="Flow_1wrj511_di"»

Вопрос как обойти эту ситуацию:
1)      Можно ли удалить самим fluent builder-ом?
2)      Можно ли удалить modelInstance полностью?
3)      можно ли игнорировать этот warning при сохранении
по гайду currentServiceTask.getOutgoing().remove(outgoingFlow) тоже не работает
источник

AB

Artyem Belyavtsev in Camunda BPM Group
источник
2021 April 07

ET

Ed Tsoy in Camunda BPM Group
не прошло и 10 лет!!!
(эм... или прошло? нет, всё-таки не прошло - в 2013-м году завели тикит :))

в следующем релизе Камунды планируют добавить поддержку то ли Liquibase, то ли Flyway - какого-то одного из этих средств; какого именно - пока не ясно

если интересно последить или даже внести свой ценный вклад ценным комментарием, это тут:
https://jira.camunda.com/browse/cam-1038
источник

AK

Artem Kuraev in Camunda BPM Group
Счастье-какое! Ура!👍👍👍
источник

E

Egor Pavlov in Camunda BPM Group
хм, так они же и так выкладывают миграции
источник

E

Egor Pavlov in Camunda BPM Group
а в ямл camunda:
 bpm:
   database:
     schema-update: false
источник

ET

Ed Tsoy in Camunda BPM Group
получалось их без изменений использовать в liquibase или flyway?
источник

E

Egor Pavlov in Camunda BPM Group
ага, вот ща используем
источник

E

Egor Pavlov in Camunda BPM Group
в ликвибейз
источник

ET

Ed Tsoy in Camunda BPM Group
мне не удавалось (приходилось допиливать), сейчас попробую объяснить, почему:

- допустим, мигрирую версию движка камунды с 7.13 на 7.14

кейс №1: везде, где это приложение будет разворачиваться с чистого листа (например, интеграционные тесты в составе самого приложения, тесты в CI-пайплайнах, новые тестовые стенды), не надо накатывать скрипты, так как движок Камунды создаст схему БД при старте приложения, если в БД нет камундовских таблиц

кейс №2: везде, где это приложение уже было развёрнуто (тестовые стенды и прод), надо накатить SQL-скрипты, а уже потом стартовать приложение с новой версией (7.14) в данном примере

а вам как удалось разрулить эти два кейса в liquibase без допиливания скриптов?
источник

E

Egor Pavlov in Camunda BPM Group
мы скрипты не при поднятии пода гоняем, а при билде
источник

E

Egor Pavlov in Camunda BPM Group
и сама апликуха не гоняет миграции, они отдельным пайпом гоняются при поднятии версии
источник

E

Egor Pavlov in Camunda BPM Group
то есть на самих подах отключено создание схемы камунды и прочее, настроен коннект к бд.
источник

ET

Ed Tsoy in Camunda BPM Group
то есть запускали вручную для конкретного тестового стенда и прода?
типа где-то нажать кнопку "накатить эти скрипты конкретно на это окружение (тестовое или прод)"
источник

ММ

Максим Монин... in Camunda BPM Group
Я смотрю на dockerhub уже появилась 7.15.0 без чёрточки алфа, как раз проверю как это будет с переходом
источник

E

Egor Pavlov in Camunda BPM Group
ну не вручную, пайпы катают всё, согласно ансиблу, при повышении версии апликухи.
источник

ET

Ed Tsoy in Camunda BPM Group
ansible не знаю, но общую картину понял - скрипты отдельно от приложения; где-то есть список или признак окружений, на которые надо накатить скрипты при билде
источник