camunda拦截业务流程执行

时间:2018-12-18 10:25:23

标签: java spring spring-boot camunda

下午好!

我使用Camunda BPM通过Spring Boot Application管理业务流程。

我有几个外部任务,并且使用实现JavaDelegate的类来处理这些任务。

现在我有这种行为:开始事件->任务1->任务2->任务3->结束事件。

我想了解将这种行为转换为这种行为:开始事件->任务1->等待按钮单击->任务2->任务3->结束事件。 因此,我想暂停业务流程执行,然后通过单击一个按钮将其恢复。

我尝试使用方法suspendProcessInstanceById(用于停止BP执行)和activateProcessInstanceById(用于恢复BP),但是这些方法不起作用。

我该怎么办?

谢谢!

2 个答案:

答案 0 :(得分:0)

您应该使用消息。有特别的活动。在Java中,您必须使用

发送消息
org.camunda.bpm.engine.RuntimeService.messageEventReceived(...);

答案 1 :(得分:0)

嘿,我认为您应该使用用户任务,并通过单击按钮完成此任务。