2016-08-05 41 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

相關問題