阅读:2338
回复:2
|
传阅怎么在数据库修改成完成
版本 9.2.7
有一个流程因为预估不足的原因,导致有些参与者积存了几千个传阅,现在想在后台一次性帮他们完成掉,不然老是挂在待办里面。 @武汉技术支持团队 |
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 工作 |
|
2楼#
发布于:2018-12-29 14:44
|
|