起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4770|回复: 3

[结贴] 代办任务中申请人名称显示不对

[复制链接]

17

主题

38

帖子

120

积分

初级会员

Rank: 2

积分
120
QQ
发表于 2017-10-9 12:11:40 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 5569
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
1.流程流转时候,选择多人审批后(多个人),在代办任务中,申请人名称由申请人变成审批人(申请人:李欣,审核人:王武)
注意:没有设置启动规则
如图:

123.png

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2017-10-9 15:42:33 | 显示全部楼层
平台默认机制: 待办任务中的人员是指任务的创建者(一般是前序环节的执行者创建的)。例如: 张三发起流程,流转给李四时, 在李四的待办任务中,看到"待办任务功能"中的人员是"李四"。
你们的业务需求是什么? 想在“待办任务功能”中显示任务的执行者?
回复 支持 反对

使用道具 举报

17

主题

38

帖子

120

积分

初级会员

Rank: 2

积分
120
QQ
 楼主| 发表于 2017-10-9 16:15:25 | 显示全部楼层
我们想在待办任务中,显示的任务发起者为流程发起者,也就是说,下一个环节的审批人,不关心上一个审批者是谁,但需要在待办任务中能看到这个流程是谁发起的。

经过我们多次的测试和观察到一个现象,我们的业务规则中也使用到了这个现象中的部分内容,导致了出现了问题,现象是:

所有流程节点,如果审批者,只有一个人,则所有流程和待办等看起来都是正常的,其中 sa_task 表 中的 sParentID 字段,存的是 这个流程中  sKindID = 'tkProcessInstance' 对应行的 SID。

当前流程节点审批为1个人(节点为A),当下一个流程节点中审批者出现2个及以上时(流程节点为B), 则A节点审批完后,产生到 sa_task 表中的数据  sParetnID 则为 A节点对应行的 SID,而非上面那种情况的SID。

而我们的业务查询中恰好使用到了 sParentID 作为自关联的 Key,请问为什么会产生 sParetnID 变化的原因?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2017-10-9 18:10:49 | 显示全部楼层
流程表SA_Task中的关系是这样的:
1. 流程实例任务: sParentID为null, sFlowID为自己;
2. 流程环节任务: sParentID和sFlowID为流程实例任务;
3. 流程环节执行者任务: sParentID为流程环节任务, sFlowID为流程实例任务;
当一个环节只有一个处理人时, 不会生成流程环节执行者任务; 当一个环节有多个执行人时, 才会生成流程环节执行者任务;

因此, 如果想通过待办任务获取流程的发起者时, 应该使用sFlowID, 而不是sParentID(sParentID有可能指向流程实例任务, 也有可能会指向流程环节任务)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 15:19 , Processed in 0.062989 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表