+ -
当前位置:首页 → 问答吧 → 关于JBPM删除流程实例的问题?

关于JBPM删除流程实例的问题?

时间:2009-08-17

来源:互联网

例:一个报销的流程
发起人添写报销单,提交,子流程启动,走到下一个审批者时,被审批者退回.这时发起人想把这个流程撤销掉,我用的时context.getGraphSession().deleteProcessInstance(processId);但时删除的时候总是报约束异常,请问这个问题怎么解决~!

还有一个奇怪的问题,上面那个例子,如果流程一直往下审批,而不被退回的话,用context.getGraphSession().deleteProcessInstance(processId);这个删除流程实例就不会报约束异常,请问这个是为什么啊?

在线等~!急啊~!谢了~!

作者: feiyuxianwan   发布时间: 2009-08-17

被审批者退回.那Token在子流程里还是在父流程里,如果是在子流程里当然有外键约束异常了!

流程一直往下审批,你的意思是子流程已经结束?还是没结束,如果结束了token已经在父流程节点上,当让可以删除子流程的流程实例了!

作者: woming66   发布时间: 2009-08-17

在子流程那里,子流程还没有结束~!

作者: feiyuxianwan   发布时间: 2009-08-17

那应该怎么才能解决这个问题呢~!

作者: feiyuxianwan   发布时间: 2009-08-17

引用 2 楼 feiyuxianwan 的回复:
在子流程那里,子流程还没有结束~!


子流程没有结束 删除不了子流程实例!

作者: woming66   发布时间: 2009-08-17

引用 3 楼 feiyuxianwan 的回复:
那应该怎么才能解决这个问题呢~!


至少你应该将子流程结束了 才可以删除!

作者: woming66   发布时间: 2009-08-17

我的子流程刚走了一步,被审批者退回了,退回到发起者那里~!这时我想把这个流程撤销,包括子流程.(即这张报销单作废),应该怎么做啊?

作者: feiyuxianwan   发布时间: 2009-08-17

token在子流程里,你想删子流程,删除之后token在哪个节点上,那父流程实例还怎么往下运行

作者: woming66   发布时间: 2009-08-17

都不要了,都删除掉~!

作者: feiyuxianwan   发布时间: 2009-08-17

我就是把和主流程相关的信息都删除掉~!报异常:DELETE 语句与 REFERENCE 约束"FK_PROCIN_SPROCTKN"冲突。

作者: feiyuxianwan   发布时间: 2009-08-17

最好不要用子流程

被审批者退回了 转向一个task node(退回)将任务分配给发起者通知一下,如果发起者还可以继续填写单据,那就在start节点下加入一个node,将退回的task node转到node,node没有配置action就会继续向下执行
如果发起者不能在填写单据 task node(退回)直接转向end节点!

作者: woming66   发布时间: 2009-08-17

我刚才看了一下控制台,被退回后,子流程的状态是已完成,那怎么还是删除不了呢~!

作者: feiyuxianwan   发布时间: 2009-08-17

引用 11 楼 feiyuxianwan 的回复:
我刚才看了一下控制台,被退回后,子流程的状态是已完成,那怎么还是删除不了呢~!


这个到不清楚了 也有可能还有别的外键约束!

作者: woming66   发布时间: 2009-08-17

多谢了~!

作者: feiyuxianwan   发布时间: 2009-08-17

引用 13 楼 feiyuxianwan 的回复:
多谢了~!


客气了!

作者: woming66   发布时间: 2009-08-17

试试deleteProcessInstanceCascade

作者: lzy83925   发布时间: 2011-06-24

不知道的 不要说话

作者: zhl3301372   发布时间: 2011-09-01

热门下载

更多