hong90342 发表于 2022-8-31 10:40:53

工作流指定SQL—根据用户名办理下一节点

本帖最后由 hong90342 于 2022-8-31 13:44 编辑

工作流指定SQL—根据用户名办理下一节点

适用版本:企业版
数据库:2016以上
使用场景:员工较多,姓名有重名的情况,办理工作流无法快速找到对应人员/错发,用户名用工号命名,具备唯一性的时候。


例子:
定义一个字段为办理人工号(F_50966),主表为T_335
可以在模板设计中定义一个主表字段,用于选择/录入员工的用户名(工号),多个账户则用逗号隔开,然后工作流中下一节点执行权限选择‘指定SQL’。


输入SQL:
SELECT UUID FROM SYS_USER WHERE LOGINNAME IN(select AA.VALUE FROM T_335 CROSS APPLY SPLIT(F_50996,',')AA WHERE T_335.ID=#报表ID)其中,T_335替换为模板的主表表名,F_50996为模板的字段别名。


如果数据库版本低于2016,可参考帖子创建函数:
http://bbs.kuaibiao.cn/forum.php?mod=viewthread&tid=5026&highlight=SPLIT
页: [1]
查看完整版本: 工作流指定SQL—根据用户名办理下一节点