EAS取工作流角色进行预警脚本原创
金蝶云社区-kd程明
kd程明
2人赞赏了该文章 151次浏览 未经作者许可,禁止转载编辑于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