处理人(SQL)
WikeFlow2.0演示地址:http://workflow2.wikesoft.com
处理人(SQL):根据业务逻辑,通过SQL语句返回动态的处理人。
场景示例:
某公司有两个库房人员张三和李四,其中张三管理几个部门的固定资产,李四管理几个部门的固定资产。
当公司下发多个部门的固定资产时,有一步需要库房人员确认;
如果该审批单只下发给张三或李四的部门,只需要张三或李四单独处理;
如果审批单同时下发给张三和李四的部门,则要张三和李四都处理。
会签时,张三看到张三的业务数据,李四看到李四的业务数据,如何处理审批业务数据权限,请查看《如何设置业务数据权限》
SQL 可以传参数[instanceId]和[userId],流程引擎会自动替换[instanceId]和[userId]的值 ,[instanceId]和[userId]不区分大小写,SQL返回的结果集需要有UserId和UserName两列(列名不区分大小写)。
[instanceId]和[userId] 两个参数不是必须的。
正确示例:SELECT ID AS USERID ,TRUENAME AS UserName FROM TableName WHERE ... and InstanceId = '[instanceId]' and userId='[userId]'
特别提示:SqlServer的SQL语句,有同学习惯“[字段名]”的写法,当你的字段名是instanceid时,如果你用[字段名]的写法,SQL语句在替换参数的时候出问题,SQL执行的时候会报错,下面的SQL写法黄色部分是有问题的。
错误示例:SELECT ID AS USERID ,TRUENAME AS UserName FROM TableName WHERE ... and [InstanceId] = '[instanceId]' and [userId]='[userId]'