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(...);
嘿,我认为您应该使用用户任务,并通过单击按钮完成此任务。
下午好!
我使用 Camunda BPM 通过 Spring 引导应用程序管理业务流程。
我有几个外部任务,我使用实现 JavaDelegate 的 类 来处理这些任务。
现在我有这样的行为:开始事件 -> 任务 1 -> 任务 2 -> 任务 3 -> 结束事件。
并且我想拦截此行为以将其变成这样:开始事件 -> 任务 1 -> 等待按钮单击 -> 任务 2 -> 任务 3 -> 结束事件。 所以,我想暂停业务流程的执行,然后通过单击按钮恢复它。
我尝试使用方法 suspendProcessInstanceById(用于停止 BP 执行)和 activateProcessInstanceById(用于恢复它),但这些方法不起作用。
我该怎么做?
提前致谢!
您应该使用消息。有特别活动。在 Java 中,您必须使用
发送消息org.camunda.bpm.engine.RuntimeService.messageEventReceived(...);
嘿,我认为您应该使用用户任务,并通过单击按钮完成此任务。