欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
EOS Platform 7.6 人工活动2和人工活动3连线条件为复杂表达式,对相关数据 b的值进行判断(b==1||b==5),表达式书写正确,但执行人工活动2仍报错:
Message: (Multiple mergence judgment appears exception)
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessSchedulerUtil.canStart(ProcessSchedulerUtil.java:541)
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessScheduler.scheduleNextActivity(ProcessScheduler.java:863)
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessScheduler.invoke(ProcessScheduler.java:266)
at com.primeton.workflow.event.framework.event.base.WFEventExecutor.handleEvent(WFEventExecutor.java:175)
at com.primeton.workflow.event.framework.event.base.EventServiceRunnerImpl.processOneContext(EventServiceRunnerImpl.java:215)
at com.primeton.workflow.event.framework.event.base.EventServiceRunnerImpl.processOneContextSafe(EventServiceRunnerImpl.java:188)
at com.primeton.workflow.event.framework.event.base.EventServiceRunnerImpl.process(EventServiceRunnerImpl.java:168)
... 85 more
Caused by: ErrCode: 21040018
Message: NULL
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessSchedulerUtil.validateComplexCondition(ProcessSchedulerUtil.java:315)
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessSchedulerUtil.isConditionOK(ProcessSchedulerUtil.java:248)
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessSchedulerUtil.canStart(ProcessSchedulerUtil.java:537)
... 91 more
Caused by: com.primeton.ext.data.common.ValueConvertException: the object class is 'java.util.HashMap' , so cannot convert the object to DataObject.
at com.primeton.ext.data.sdo.DataUtil.toDataObject(DataUtil.java:1312)
at com.primeton.ext.data.datacontext.DataContextImpl.getDataObject(DataContextImpl.java:107)
at com.primeton.workflow.instpool.reladata.WFRelativeDataContextEntityImpl.getDataObject(WFRelativeDataContextEntityImpl.java:426)
at com.primeton.workflow.instpool.reladata.WFRelDataWithWFSystemContext.getDataObject(WFRelDataWithWFSystemContext.java:489)
at com.primeton.eos.income.ReveConfirm.manualActivity101_manualActivity6.valueOf(manualActivity101_manualActivity6.java:20)
at com.primeton.workflow.engine.scheduler.event.handler.process.ProcessSchedulerUtil.validateComplexCondition(ProcessSchedulerUtil.java:311)
... 93 more
项目经验分享:
问题原因:流程实例相关数据区里有个相关数据a的实际类型和定义的类型不匹配导致,a在相关数据区里是DataObject类型的,而在流程定义期定义的是HashMap类型的;
解决方法:将流程定义里a的类型改为DataObject,以覆盖已有版本的方式重新发布流程定义后,再执行人工活动2就不报错了