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());之前,加上上面一段代码问题解决。 |