JBPM4.4会签问题

lykm02 2011-01-19
我现在遇到的case是  第二次使用custom 中生成的task节点的情况下,
auto 和 custom db id之差为2..
vtudiv 写道
无所谓this是什么,只要能通过task查到ExecutionImpl;
无所谓hibernate的Template是不是自己重写的,只要把修改后的ExecutionImpl对象更新到数据库;
或者用任何你喜欢的方式在completeTask之前执行update jbpm4_execution set HISACTINST_ = HISACTINST_ - 1 where ID_ =  task.getExecutionId();
------------------------------
这里被complete的Task是Custom节点产生的,否则不需要这么做。

jeho0815 2011-01-22
tianyazi 2012-03-27
// -----------------------------------------------------
ExecutionImpl executionImpl = (ExecutionImpl) activityExecution;
DbSession dbsession = EnvironmentImpl.getFromCurrent(DbSession.class);
executionImpl.setHistoryActivityInstanceDbid(executionImpl.getHistoryActivityInstanceDbid()-1);
DbSession dbsession = EnvironmentImpl.getFromCurrent(DbSession.class);
dbsession.update(executionImpl) ;
dbsession.flush() ;
// -----------------------------------------------------

在taskService.completeTask(tasks.get(0).getId());之前,加上上面一段代码问题解决。
Global site tag (gtag.js) - Google Analytics