Size: a a a

Camunda BPM Group

2020 January 22

SD

Serg D. in Camunda BPM Group
А почем через message correlate, а не сразу task complete?
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Serg D.
А почем через message correlate, а не сразу task complete?
Для task complete нужен идентификатор активности в Джире. Чтобы оно работало, нужно особое поле (custom field) в Джире. От этого поля нужно избавиться, следовательно task complete не подходит.
источник

SD

Serg D. in Camunda BPM Group
А messageCorrelate вы по каким переменным будете делать?
источник

SD

Serg D. in Camunda BPM Group
Когда создается user task, под него вы генерите таску в джире, к ней привязыается task id, по этому task id делаете complete. Все остальное довольно странно
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Serg D.
А messageCorrelate вы по каким переменным будете делать?
Когда создается userTask, вызывается task listener. В нем происходят 3 вещи:

1. Создается задача в Джире. Я получаю номер задачи в Джире.
2. После этого я создаю в камунде переменную "myUserTaskJiraId" и присваиваю ей номер задачи в Джире.
3. Записываю информацию по этой задаче в памяти. Ключ - номер задачи в Джире. Данные — имя переменной, business key, название сообщения.

Когда приходит оповещение из Джиры, то в correlateMessage я использую myUserTaskJiraId (условие "myUserTaskJiraId равно номеру соотв. задачи из Джиры").
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Теоретически еще можно при завершении задачи искать экземпляры процесса по значениям переменных.
источник

SD

Serg D. in Camunda BPM Group
Dmitrii Pisarenko
Когда создается userTask, вызывается task listener. В нем происходят 3 вещи:

1. Создается задача в Джире. Я получаю номер задачи в Джире.
2. После этого я создаю в камунде переменную "myUserTaskJiraId" и присваиваю ей номер задачи в Джире.
3. Записываю информацию по этой задаче в памяти. Ключ - номер задачи в Джире. Данные — имя переменной, business key, название сообщения.

Когда приходит оповещение из Джиры, то в correlateMessage я использую myUserTaskJiraId (условие "myUserTaskJiraId равно номеру соотв. задачи из Джиры").
На мой взгляд, тогда лучше вообще без User Task. Service Task создает таск в Jira и сохраняет в переменные идентификатор задачи в Jira, а на следующем шаге ожидаете подтверждение от Jira
источник

SD

Serg D. in Camunda BPM Group
Но я не гуру bpmn
источник

DK

Denis Kotov in Camunda BPM Group
Пахнет экстерналворкером
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Serg D.
На мой взгляд, тогда лучше вообще без User Task. Service Task создает таск в Jira и сохраняет в переменные идентификатор задачи в Jira, а на следующем шаге ожидаете подтверждение от Jira
Спасибо, это интересная идея избавиться от task listener.
источник

DK

Denis Kotov in Camunda BPM Group
Который этой фигнёй занимаетс
источник

SD

Serg D. in Camunda BPM Group
Denis Kotov
Пахнет экстерналворкером
Вот вот
источник

SD

Serg D. in Camunda BPM Group
Если нужен все-таки User Task, то логичнее таки на стороне Jira в кастомном поле сохранить id taska
источник

SS

Sergey Smagin in Camunda BPM Group
Подскажите, пожалуйста, как переходить в подпроцесс из основного процесса, если подпроцесс задеплоен отдельно.
источник

AL

Alexander Lavrenov in Camunda BPM Group
Sergey Smagin
Подскажите, пожалуйста, как переходить в подпроцесс из основного процесса, если подпроцесс задеплоен отдельно.
Скорее всего так, но это не точно https://docs.camunda.org/manual/7.6/reference/bpmn20/subprocesses/call-activity/
источник

DK

Denis Kotov in Camunda BPM Group
кстати новое лого и вообще главную переделали
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
вот есть такой метод  runtimeService.deleteProcessInstancesIfExists
источник

DK

Denis Kotov in Camunda BPM Group
он удаляет инстансы и можно ему сказать - скипни подпроцессы
источник

DK

Denis Kotov in Camunda BPM Group
а теперь у меня есть структура процессов:  процесс 1 -> процесс 2 -> процессы 3.   Процесс 3 запускает процесс 4, первым делом которого - пойти найти процесс 1, процесс 2 и процесс 3 по бизнес ки и грохнуть его тем самым методом. Камунда орёт нулл в ответ на этот вызов
источник