【工作流】在连接弧条件中使用用户组进行判断

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

【工作流】在连接弧条件中使用用户组进行判断

目前EAS中的用户可以属于多个用户组,这个信息保存在用户多分组表T_PM_USERGROUPG中(t_pm_user表的fgroupid属于冗余字段,不推荐使用)。

用户表:t_pm_user

用户分组表:t_pm_usergroup

用户多分组:t_pm_usergroupg


image.webp


工作流流程配置中,如果要获取用户组信息,可以通过写SQL脚本来获取,然后赋值给流程变量的方式来变通处理。

例如,在提交节点的后置脚本中,通过脚本获取单据创建用户的用户组,赋值给流程变量usergroupname:

image.webp


参考脚本:

java.lang.StringBuffer Sql1=new java.lang.StringBuffer();
Sql1.append("select fname_l2 from t_pm_usergroup  where fid in (SELECT FGROUPID  FROM T_pm_usergroupg where FUSERID = '"+BizAccountBill.creator.id+"')");

java.sql1.Connection con=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);
java.sql1.Statement batchStatement=con.createStatement();
java.sql1.ResultSet rst= batchStatement.executeQuery(Sql1.toString());

java.lang.StringBuffer usergroupname1=new java.lang.StringBuffer();
while(rst.next())
{usergroupname1.append(rst.getString("fname_l2"));
}
usergroupname =usergroupname1.toString();

ps:因从网页端拷贝的脚本有特殊空格,所以拷贝到工作流脚本中会提示有非法字符。


然后,在连接弧中根据这个流程变量判断该走哪个分支:

image.webp

【工作流】在连接弧条件中使用用户组进行判断

目前EAS中的用户可以属于多个用户组,这个信息保存在用户多分组表T_PM_USERGROUPG中(t_pm_user表的fgroupid属于冗余字段,不推荐使用)。...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息