我的activiti工作流程定义如下:
开始 - > TaskA - > TaskB - > TaskA(有时) - >端
当从Start开始创建taskA时,我想总是将TaskA分配给一个组。
但是有时可能会从TaskB调用TaskA,在这种情况下,我需要将taskA分配给一个非预定义的列表用户或者只是一个用户,或者一个组(就像从Start开始调用任务时)。
问题是:我如何定义TaskA来支持这两个需求?是否可以同时指定activiti:candidateGroups和activiti:candidateUsers,工作流引擎会相应地选择一个或另一个相应的每个都有一个值集?
如果没有,我怎样才能达到同样的目标?
谢谢你!答案 0 :(得分:1)
实际上,这不是一种不常见的情况。 您应该创建一个任务侦听器来处理“Assign”事件的赋值。在进入任务B时设置流程变量,如果设置,则将任务A分配给用户,否则将任务A分配给组。
很常见的情况。