作者:管理员  历史版本:1  更新时间:2024-10-24 16:08

适用版本:v3.1.8+;

设置人员脚本类型的审批人

简介:当审批节点的人员无法预先设置,且用户数据与用户的业务数据相关,更或者用户数据的逻辑完全要符合第三方系统的查找方式时,可使用”人员脚本”的类型,让开发人员快速整合实现个性化,从而提高效率!

1、选择流程定义管理

首先登录系统,选择【工作流程】-【流程定义管理】数据菜单,选择某条数据,点击“设置”按钮,进入设置页面,如下图:

2、进入用户设置页面

根据在“用户设置”操作说明,进入“设置用户”人员界面,如下图:

3、点击选择按钮

进入“人员脚本选择”界面,根据在后端脚本类中“CommonScript.java”维护的方法,进行调用写入“cscript.findCurrentUserSuperoirs();[获取通过在【上下级管理】维护的上级信息]”,如下图:

温馨说明:

  • 后端代码范例:

    public Set<BpmIdentity> findCurrentUserSuperoirs() {
          Set<BpmIdentity> result = new HashSet<BpmIdentity>();
    
          String userId = currentContext.getCurrentUserId();
          List<PartyEmployeePo> superiorList = PartyUtil.findSuperiors(userId);// 返回json用户信息
              BpmIdentity bpmIdentity = null;
              for (PartyEmployeePo partyEmployeePo : superiorList) {
                  // 转换对象
                  bpmIdentity = BpmnUtil.convertByUserId(partyEmployeePo.getId());
                  result.add(bpmIdentity);
              }
    
          return result;
      }
  • 细节说明:
    (1)、返回的信息必须是由“Set<BpmIdentity>”数组;
    (2)、若需要获取用户信息,数组存储的值必须是“用户ID”的信息;
    (3)、其他类型的数据,可参考“BpmIdentity.java”维护的基础值;
    (4)、具体设置类型在数组的范例,可在有源码权限下,参考以下包路径的代码:
    “ibps-bpmn-root\modules\bpmn-plugin\src\main\java\com\lc\ibps\bpmn\plugin\usercalc”;

4、点击确定按钮

根据所需,配置具体用户选择后,点击确定按钮,最后记得点击左上角的“保存”按钮,即可完成配置操作。

5、平台维护现有的人员脚本方法