欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】

想实现调用 startProcessInstAndFinishFirstWorkItem 服务后,只完成当前工作项,不启动下一个工作项。

【解答】

参考方案如下:

方法一:

第一个工作项完成之后,后续满足条件的活动就会自动启动。

如需要只完成工作项但不启动下一个活动,建议在完成工作项时,监控下一个活动状态,

当该活动被启动时,调用terminateActivityInstance(long activityInstID)终止该活动实例。

需要时再调用restartActivityInstance(long activityInstID)或者createAndStartActivityInstance(long processInstID,java.lang.String activityID)启动该活动的活动实例。

方法二:

将下一个人工活动定义中的“启动策略”设置为待激活状态,

完成当前工作项后,下一个活动实例为待激活状态,不会产生工作项。

需要时再调用activateActivityInstance(long activityInstID)激活该活动实例,实例变成运行状态后才会产生工作项。