盘古BPM子流程设计器的使用

子流程设计器使用

子流程的多实例可以在设计器中进行定义,定义可以设置的属性如下图所示:

 

 

  1. 类型:比例通过制度。(目前只有这一种策略,可以暂时不用设置)
  2. 比例:可以配置通过的百分比
  3. 是否全部处理。比如我们配置的用户是张三、李四、王五。配置的比例是10%,那么任意一个人员完成的时候,已经满足了要求。

当配置了全部处理的时候,张三、李四、王五三个人(所有人)处理完成之后才可以计算是否满足要求。如果没有开启该功能,则任意一个月操作之后,实时计算是否满足条件。如果满足条件则离开。

4、执行方式:并行或者串行。假如配置的处理人是张三、李四、王五。如果是并行,则分别为每一个人创建一个任务,这样所有的人都可以同时看到待办任务进行处理,如果是串行,则张三完成之后,李四进行处理,李四完成之后,王五开始处理,以此类推,直至会签结束。

说明:如果子流程内部的流程一样,需要多个部门走一遍流程,那么需要在子流程内部的处理人上设置一些用户,这样流程实例运转到子流程之前,可以预测到这些人员,然后业务人员进行人员的选择。上图中的”签收”节点处理人配置如下所示:

 

”签收”节点处理人配置了几个岗位。

”签收”节点处理人配置的目的是流程预测是时候使用,完成“签收”节点效果如下:

 

 

上图中的四个处理人是根据““”签收”节点处理人”的配置来的。

注意:对于子流程的预测,默认获取的是子流程内部开始节点后面的第一个任务节点。

当用户勾选了四个处理人,那么当前的子流程需要循环四次。如果勾选了2个,则当前的子流程循环2次。当前勾选的处理人作为子流程内第一个任务节点的节点的处理人。如果我们勾选的是张文文和管理员两个人,则创建两个子流程实例,“签收”节点的处理人分别对应张文文和管理员。

45、5 子流程内部节点处理人的查找

子流程内部第一个任务节点处理人为上文中说的流程预测以及选择决定的。也就是上图勾选的用户。

子流程内部的其他任务节点,可以使用使用脚本方式进行获取。上图中的“部门成员”节点处理人配置信息如下:

 

后台对应的方法如下:

@Component("commonScript") public class CommonScriptImpl implements CommonScriptService {     @Override     public List getUserUnderUserIds(String currentUserId) {         if (currentUserId == null) {             currentUserId = getCurrentUserId();         }         List ucUserList = ucUserService.queryUnderUserAllByUserNo(currentUserId);         List userNoIds = ucUserList.stream().map(UcUser::getUserNo).collect(Collectors.toList());         return userNoIds;     }
    }

 

说明:脚本的设置请参考《脚本使用》手册。

当部门领导角色完成任务的时候,会出现如下的弹框:

 

这样每一个领导需要选择的处理人会根据脚本动态生成。

 

相关教程