度量快速开发平台-专业、快速的软件定制快开平台

标题: 高级工作流如何在计算下一步操作人中设置节点执行人 [打印本页]

作者: 万望    时间: 2020-4-2 21:18

作者: 万望    时间: 2020-4-2 21:19

作者: 万望    时间: 2020-5-17 09:21
看懂系统表是很关键的
作者: 万望    时间: 2020-5-17 09:23
啦啦啦顶顶顶
作者: 万望    时间: 2020-6-25 21:05
标题: 高级工作流如何在计算下一步操作人中设置节点执行人
本帖最后由 万望 于 2016-1-25 21:09 编辑


如上图,高级工作流如何在计算下一步操作人中设置节点执行人??
首先我们要知道即将设置人的人员ID,这个人必须是系统中已注册的才行。
获取人员ID方法:
1.直接查询系统人员表(sa_staff_info),一般用在固定的人员设置上。
2.查询流程执行表,获取某一节点执行人作为下一步骤执行人。
sql:
  1. select REAL_OPER_USERID,REAL_OPER_USERNAME from flow_user_thread t WHERE thread_id = (select ID from flow_thread WHERE key_code = '"&Flow.FlowKeyValue&"') AND is_entry=1 AND REAL_OPER_USERID IS NOT NULL
复制代码
注意:Flow.FlowKeyvalue是这条流程数据的唯一ID。

以上都是废话,这里主要是想强调设置人员时的注意点
1、人员ID必须是字符型的,由于系统表人员ID是整数型的所以我们必须利用系统提供的函数转换一下类型;
2、想要设置生效必须屏蔽掉流程自带的人员选择功能,不然还是会让你选择执行人的。
以上2点代码:
  1. 'UserIds:执行人员ID,多人时请以英文“,”号间隔
  2. e1.UserIds=Cstr(users)
  3. Handled:指示是否取消人员选择,true:取消;false:不取消,默认不取消
  4. e1.Handled=true
复制代码



作者: 万望    时间: 2020-6-25 21:10

作者: 万望    时间: 2020-6-29 23:06
多谢分享
作者: 万望    时间: 2020-6-29 23:24





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2