camunda拦截业务流程执行

camunda intercepting business process execution

下午好!

我使用 Camunda BPM 通过 Spring 引导应用程序管理业务流程。

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

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

并且我想拦截此行为以将其变成这样:开始事件 -> 任务 1 -> 等待按钮单击 -> 任务 2 -> 任务 3 -> 结束事件。 所以,我想暂停业务流程的执行,然后通过单击按钮恢复它。

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

我该怎么做?

提前致谢!

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

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

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