EAS取工作流角色进行预警脚本原创
2人赞赏了该文章
237次浏览
编辑于2023年06月20日 13:51:41
EAS的脚本功能很强大,查询分析器、工作流、预警、后台事务等地方都能使用脚本。分享一个可能比较通用的脚本,取工作流角色人员脚本,在做预警的时候,如果使用工作流角色维护了一类人,就可以使用此脚本达到预警的目的。
此脚本的实现原理比较简单,主要是脚本查询数据库,读取并生成预警人员数据。
很多脚本都可以参考着实现了。
//预警取工作流角色人员 emp = Person.ID; sql = "select pu.fid from T_WFR_POSITIONROLE a left join t_org_admin o on a.forgid= o.fid join T_WFR_WFROLE r on a.froleid=r.fid join t_org_positionmember pm on a.fpositionid =pm.fpositionid join t_pm_user pu on pu.fpersonid = pm.fpersonid where r.frolename_l2 ='部门负责人' and ((a.fisinclude =1 and charindex(o.FDISPLAYNAME_l2,(select top 1 oa.fdisplayname_l2 from t_org_admin oa join t_org_position opn on opn.FADMINORGUNITID =oa.fid join t_org_positionmember opm on opn.fid =opm.fpositionid and opm.fpersonid ='"+emp+"' and opm.fisprimary=1 ))>0) or (a.fisinclude=0 and o.FDISPLAYNAME_l2=(select top 1 oa.fdisplayname_l2 from t_org_admin oa join t_org_position opn on opn.FADMINORGUNITID =oa.fid join t_org_positionmember opm on opn.fid =opm.fpositionid and opm.fpersonid ='"+emp+"' and opm.fisprimary=1 ) ))"; rs = com.kingdee.eas.util.app.DbUtil.executeQuery(__bosContext,sql); set = new java.util.HashSet(); while ( rs.next()){ fid=rs.getString("fid"); set.add(fid); } formula_result = set; return formula_result;
赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!