处理人(SQL) 

WikeFlow2.0演示地址:http://workflow2.wikesoft.com


处理人(SQL):根据业务逻辑,通过SQL语句返回动态的处理人。

存储过程和固定处理人是相对固定的人员,有些场景处理人是动态变化的,处理人(SQL)是用于处理根据业务场景动态获取处理人。

场景示例:

公司下发多个部门的固定资产时,有一步需要库房人员确认;

公司有两个库房人员张三和李四,其中张三管理A部门的固定资产,李四管理B部门的固定资产。

如果该审批单只下发给A部门时则只需要张三单独处理,如果审批单只下发B部门时则只需要李四处理。

如果审批单同时下发给A和B部门,则要张三和李四都处理。

会签时,张三看到张三的业务数据,李四看到李四的业务数据,如何处理审批业务数据权限,请查看《如何设置业务数据权限》

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]'



版权所有:本文档的任何部分,包括文字、图片、图形等均归属于成都惟科软件有限公司(以下简称“惟科软件”)。未经书面许可,任何单位或个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。除非另有约定,惟科软件不对本手册提供任何明示或默示的声明或保证。

责任声明:在法律允许的最大范围内,本文档是“按照现状”提供,可能存在瑕疵或错误。惟科软件不对本文档提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的;亦不对使用或是分发本文档导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、系统故障、数据或文档丢失产生的损失。