2013-02-08 56 views
0

请假设以下场景, 在一个流程中,有三个人类任务1,人类任务2,人类任务3;所有三个都被分配到相同的用户A;jBPM5任务实例显示顺序

现在,假设有两个流程实例(p1,p2)存在。每个流程实例可以处于不同的任务级别。

也就是说,对于P1,任务状态都一样,humanTask3-INPROGRESS和P2,humanTask1-INPROGRESS

要查看这用户A在网页中显示的任务,我想因为他们似乎他们订购在工作流设计一样,

  1. P2-humanTask1
  2. P1-humanTask3

taskService.getTasksOwned()可能不会在这个顺序返回任务列表。

如何确保按此顺序显示任务?

我正在使用jBPM 5.3; LocalTaskService;

回答

0

AFAIK,没有现成的解决方案。您必须决定自己的订单,然后应用它,无论是通过排序taskService.getTasksOwned()的结果,还是创建并执行taskService.getTasksOwned()正在使用的查询的自定义版本。

希望它有帮助,

+0

谢谢。对于人类任务,有一个名为元数据的字段,我可以像(序列,1)那样添加键值。我如何通过API访问这个MetaData字段?我检查了Task.java如果我可以访问它,我可以在设计时分配序列,并根据运行时的顺序进行分配。 – 2013-02-11 13:12:24