阅读:2338 回复:2
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民

传阅怎么在数据库修改成完成

楼主#
更多 发布于:2018-12-26 17:25
版本 9.2.7

有一个流程因为预估不足的原因,导致有些参与者积存了几千个传阅,现在想在后台一次性帮他们完成掉,不然老是挂在待办里面。
@武汉技术支持团队
liam
1

帖子

99

跟帖

1976

积分

高级榴莲
高级榴莲
1楼#
发布于:2018-12-27 10:02
数据库完成还要重启引擎,改各种数据。直接代码调用引擎完成吧。
V8下面:
Engine.WorkItemManager.FinishWorkItem(workItem.ObjectID,workItem.Participant, OThinker.H3.WorkItem.AccessPoint.System,null,null,OThinker.Data.BoolMatchValue.True,null,"已阅",OThinker.H3.WorkItem.ActionEventType.Normal,11);
var endMessage = new OThinker.H3.Messages.AsyncEndMessage(OThinker.H3.Messages.MessageEmergencyType.Normal,workItem.InstanceId,workItem.ActivityName,workItem.ReplyID,false,OThinker.Data.BoolMatchValue.Unspecified,true,null);
Engine.InstanceManager.SendMessage(endMessage);



或者


直接在数据库里删除传阅的数据吧。

select * from h3..ot_workitem where WorkflowName='' and WorkflowPackage='' and WorkflowVersion=0 and ReceiveTime>='2018-12-27' and ItemType=4 and (state =0 or state=1)  
-- ItemType 4 为传阅类型
-- State 0 等待
-- state 1 工作
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
2楼#
发布于:2018-12-29 14:44
liam:数据库完成还要重启引擎,改各种数据。直接代码调用引擎完成吧。
V8下面:
Engine.WorkItemManager.FinishWorkItem(workItem.ObjectID,workItem.Participant, OThin...
回到原帖
通过数据库的方式删掉了,非常感谢!
游客

返回顶部