人员脚本在流程中的使用

人员脚本在流程中的使用

例如:可能要根据张三人员信息,查找该组织中张三的下属、部门领导、部分复杂人等场景。 也可以用于动态计算用户节点的处理人,比如"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"))

 

相关教程