首页 > 解决方案 > jbpm 进程状态 子进程状态

问题描述

在 JBPM 中,我有一个父流程,其中定义了子流程。我正在根据用户输入创建子流程实例。父流程和子流程有自己的状态(人工任务)。最初都是以提交状态创建的。我想实现以下目标

  1. 当用户将其中一个子进程状态移动到挂起(通过完成提交的任务)时,我想将父进程移动到等待状态
  2. 当用户完成所有子进程上的所有任务时,我想移动父进程状态以完成

目前我的工作流程看起来像

父进程

父进程

子进程

子进程

正如您在图像中看到的那样,最初父流程和子流程正在等待批准。

我们有反应 API,用户可以在其中批准或取消子流程。如果用户从 ui..ui 批准子流程,将调用节点应用程序,节点将调用 jbpm 来批准或取消子流程。

当用户批准最后一个子流程时,我们正在执行以下两个操作

  1. 从节点我们正在批准最后一个子流程
  2. 从节点批准父进程

当用户取消至少一个子进程时,我们正在执行以下两个操作

  1. 从节点取消该子进程
  2. 从节点取消父进程

但我想使用 jbpm flow 自动实现这一点,并避免在这两种情况下进行第二次调用。

这可以实现吗?
在此先感谢您的帮助

标签: subprocessjbpm

解决方案


推荐阅读