`
wuxufeng8080
  • 浏览: 49504 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

动态增加PooledActor

    博客分类:
  • jBPM
 
阅读更多

请看代码

java 代码
  1. taskInstance = taskMgmtSession.loadTaskInstance(taskInstanceId);   
  2.            
  3. Set <pooledactor></pooledactor>  actorSet = new HashSet <pooledactor></pooledactor> ();   
  4. PooledActor objPooledActor = new PooledActor();   
  5. objPooledActor.setActorId("C0512001");   
  6.   
  7. objPooledActor.setSwimlaneInstance(taskInstance.getSwimlaneInstance());   
  8.   
  9. actorSet.add(objPooledActor);   
  10.            
  11. objPooledActor = new PooledActor();   
  12. objPooledActor1.setActorId("C0512002");   
  13.   
  14. objPooledActor1.setSwimlaneInstance(taskInstance.getSwimlaneInstance());   
  15.   
  16. actorSet.add(objPooledActor1);   
  17.            
  18. taskInstance.setPooledActors(actorSet);  

 

这段是代码的节选,主要的问题在于setPooledActors的这个set里面的元素是PooledActor,以前我以为是string,导致出错,后来查了一下,原来是这个回事,然后我的代理人问题就解决了。

通过程序根据查询得到的代理人,然后把原来的处理人及代理人都添加到PooledActors,这个步骤可以在swimlane中实现,也可以通过程序在这个任务创建完成后实现。

注: 记得要把actorId赋值为null,否则PooledActors不会生效。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics