作者:管理员 历史版本: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、点击确定按钮
根据所需,配置具体用户选择后,点击确定按钮,最后记得点击左上角的“保存”按钮,即可完成配置操作。