[技术讨论] osworkflow工作流的prefunction执行出错
zhuxy_sun
2010-12-01
配置工作流的xml时将action的auto属性设置成true,写代码时由于刚学osworkflow,把启动工作流的代码写成这样了
long workflowId = workflow.initialize(name, 1, inputMap);----1 workflow.doAction(workflowId, 1, inputMap);-----------2 由于action是自动执行,所以第二行代码不需要,因为此前运行正常,所以没管 但是前几天启动工程时发现有个工作流中的action(工作流中的所有的action都是auto的)居然执行了两次,通过查看日志确认只创建了一次工作流。 请大家讨论一下,我也从中学习经验 |
|
zhuxy_sun
2010-12-03
今天已经将问题定位出来了
MemoryWorkflowStore.createEntry中没有对globalEntryId加保护,导致两个Entry的ID一样 |
|
eworkflow
2010-12-03
自动的动作当到达的时候,会自动执行;
执行过后当前节点成历史节点了。 再执行doAction() 就执行不了了,是无效的动作。 |
|
junyan2579
2011-03-02
对方答复
|