Size: a a a

Camunda BPM Group

2020 September 02

GG

Grigory Grigoriev in Camunda BPM Group
Всем добрый день! У меня вопрос. Допустим, есть процесс, который стартует по рест-запросу. Ответ на этот запрос мне хотелось бы отдать когда процесс пройдет несколько шагов. Есть ли какие-нибудь BP для решения таких задач? Пока придумывается только делегат, подписанный на окончание нужного шага, который будет формировать CompletableFuture, но мне кажется, что это велосипед на костылях
источник

YY

Yo Yo in Camunda BPM Group
Grigory Grigoriev
Всем добрый день! У меня вопрос. Допустим, есть процесс, который стартует по рест-запросу. Ответ на этот запрос мне хотелось бы отдать когда процесс пройдет несколько шагов. Есть ли какие-нибудь BP для решения таких задач? Пока придумывается только делегат, подписанный на окончание нужного шага, который будет формировать CompletableFuture, но мне кажется, что это велосипед на костылях
Привет!
А нельзя сделать вызов параллельным и результат потом положить в контекст?
Или я не очень понял задачу?)
источник

SD

Serg D. in Camunda BPM Group
Grigory Grigoriev
Всем добрый день! У меня вопрос. Допустим, есть процесс, который стартует по рест-запросу. Ответ на этот запрос мне хотелось бы отдать когда процесс пройдет несколько шагов. Есть ли какие-нибудь BP для решения таких задач? Пока придумывается только делегат, подписанный на окончание нужного шага, который будет формировать CompletableFuture, но мне кажется, что это велосипед на костылях
Я делал подобное через DeferredResult. У меня проблем не было.
источник

GG

Grigory Grigoriev in Camunda BPM Group
Yo Yo
Привет!
А нельзя сделать вызов параллельным и результат потом положить в контекст?
Или я не очень понял задачу?)
Не, там проблема, что результат выполнения очередного шага процесса надо отдать обратно в рамках вызова, запрос которого пришёл ко мне несколькими шагами ранее
источник

GG

Grigory Grigoriev in Camunda BPM Group
Serg D.
Я делал подобное через DeferredResult. У меня проблем не было.
Спасибо, пошёл курить
источник
2020 September 04

AD

Artur Dauer in Camunda BPM Group
Grigory Grigoriev
Всем добрый день! У меня вопрос. Допустим, есть процесс, который стартует по рест-запросу. Ответ на этот запрос мне хотелось бы отдать когда процесс пройдет несколько шагов. Есть ли какие-нибудь BP для решения таких задач? Пока придумывается только делегат, подписанный на окончание нужного шага, который будет формировать CompletableFuture, но мне кажется, что это велосипед на костылях
Самое простое установить первый Async After на том шаге, из которого нужен ответ
источник

AD

Artur Dauer in Camunda BPM Group
Недостаток этого, что состояние процесса не будет сохранено в команду до ЭТОГО шага
источник
2020 September 05

TL

Timur Lastaev in Camunda BPM Group
Всем привет

Пытаюсь сделать кастомный тасклист. Создал процесс, добавил поле (переменную) на форму стартового события requestId.

Эту переменную из стартового события хочу использовать в переменной request`на форме другой задачи со значением по умолчанию `${requestId}.

После старта этого процесса и получения переменных задачи отображается ошибка REST API, что идентификатора requestId нет. Подозреваю что дело в области видимости переменных. Пробовал разные методы REST API, в том числе variable-instance, но так и не нашел способ получения доступа к переменным формы стартового события. С другими переменными форм в задачах такой проблемы нет.

Также пробовал использовать business key, передаю его при старте процесса, но дальше он почему то null 🤷🏻‍♂️
источник

DK

Denis Kotov in Camunda BPM Group
...добавил поле на форму .... Как? Оно видимо не передаётся в контекст
источник

TL

Timur Lastaev in Camunda BPM Group
Denis Kotov
...добавил поле на форму .... Как? Оно видимо не передаётся в контекст
У стартового события во вкладке форма создал переменную (поле)
источник

DK

Denis Kotov in Camunda BPM Group
А причем тут кастомный тасклист тогда?
источник

TL

Timur Lastaev in Camunda BPM Group
Timur Lastaev
У стартового события во вкладке форма создал переменную (поле)
Добавил ограничение required
источник

DK

Denis Kotov in Camunda BPM Group
У меня в эксмаде это вроде реализовано было, ща покажу
источник

TL

Timur Lastaev in Camunda BPM Group
Denis Kotov
А причем тут кастомный тасклист тогда?
Это на диаграмме, потом через кастомный такслист стартую процесс через отправку стартовой формы с этой переменной, а дальше не не видно
источник

TL

Timur Lastaev in Camunda BPM Group
Timur Lastaev
Добавил ограничение required
Если не передавать значение ругается, значит уходит, но дальше не могу забрать его
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
Вот тут у меня нормально получается и передается
источник

TL

Timur Lastaev in Camunda BPM Group
Denis Kotov
Вот тут у меня нормально получается и передается
Используется start API как я понял, я использовал submit
источник

DK

Denis Kotov in Camunda BPM Group
Ну этож старт дефинишена
источник

TL

Timur Lastaev in Camunda BPM Group
Timur Lastaev
Используется start API как я понял, я использовал submit
источник