人员脚本在流程中的使用
人员脚本在流程中的使用
例如:可能要根据张三人员信息,查找该组织中张三的下属、部门领导、部分复杂人等场景。 也可以用于动态计算用户节点的处理人,比如"A"任务的处理人与"B"任务处理人一致,这个时候也可以进行动态计算。
上图中的脚本Java定义如下:
@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;
}
脚本的定义:return commonScript.getUserUnderUserIds() 因为人员计算肯定需要返回计算好的人员, 因此定义的方法需要定义好返回值。 脚本中的return +"类名."+方法。 (类名也可以是Spring容器中的Bean id 对应@Component("commonScript"))
相关教程
- 2020-07-16
- 2020-07-13
- 2020-07-11
- 2020-06-30
- 2020-06-30
- 2020-06-30
- 2020-06-28
- 2020-06-15
- 2020-06-10
- 2020-06-07