2016-08-05 86 views
0

我这样定义我的Activiti的工作流程:与activiti:candidateGroups和activiti:candidateUsers同时创建一个Alfresco activiti任务?

开始 - > TASKA - > TaskB - > TASKA(有时) - >结束

当创建任务A从开始正在添加,我要永远assing TASKA到一个小组。

但是有时TaskB可能会从TaskB中调用,在这种情况下,我需要将taskA分配给未预定义的列表os用户或者只是一个用户,或者分配给一个组(比如从Start开始调用任务时) 。

问题是:我如何定义TaskA来支持这两个需求?是否可以同时指定activiti:candidateGroups和activiti:candidateUsers,工作流引擎将相应地选择其中一个或另一个,以便每个人都有一个值集?

如果不是,我该如何实现相同的目标?

谢谢!

回答

1

其实这不是一个不常见的情况。 您应该创建一个处理“分配”事件分配的任务侦听器。在输入任务B时设置一个过程变量,如果设置,则将任务A分配给用户,否则将任务A分配给组。

非常常见的情况。

+0

Activiti:candidateGroups和activiti:candidateUsers在任务声明级别会发生什么情况?我仍然需要使用它们?你有什么样的例子说明你在做什么?谢谢! – user3643038

+0

如果您想要(并且实际需要模型进行验证),您可以在模型中添加受理人,但它只是一个占位符,并且将由您的任务监听器覆盖。 –

+0

你好,我无法找到使用该事件的例子:activiti:taskListener event =“assign”你能告诉我一个吗?请注意,即时通讯使用嵌入在Alfresco中的活动。谢谢!嗯,它似乎是分配事件! – user3643038

相关问题