2016-08-05 10 views
0

私は私のactivitiのワークフローは次のように定義されている:activiti:candidateGroupsとactiviti:candidateUsersを同時に使用してAlfrescoアクティビティタスクを作成しますか?

スタート - > TaskA - > TaskB - > TaskA(時々) - >終了taskAはスタートから来て作成された場合

が、私はいつもTaskAをASSINGしたい

グループ。

TaskAがTaskBから呼び出されることがあります。この場合、taskAを事前定義されていないリストまたはユーザーに割り当てる必要があります(タスクがStartから呼び出されたときなど) 。

問題は次のとおりです。これら2つのニーズをサポートするためにTaskAをどのように定義できますか? activiti:candidateGroupsとactiviti:candidateUsersの両方を指定することは可能ですか?ワークフローエンジンはそれぞれに応じてどちらか一方を選択して値を設定しますか?

もしそうでなければ、私はどのように同じ目標を達成できますか?

ありがとうございました!

答えて

1

実際これは通常ではないシナリオです。 "Assign"イベントの割り当てを処理するタスク・リスナーを作成する必要があります。タスクBへのエントリ時にプロセス変数を設定し、設定されている場合はタスクAをユーザに割り当て、そうでない場合はタスクAをグループに割り当てます。

非常に一般的なシナリオです。

+0

そして、タスク宣言レベルのactiviti:candidateGroupsとactiviti:candidateUsersはどうなりますか?私はまだそれらを使用する必要がありますか?あなたは、あなたが心配していることの例を持っていますか?ありがとうございました! – user3643038

+0

必要に応じてモデルに譲受人を追加することができます(モデルを検証する必要があります)が、単にプレースホルダであり、タスクリスナによってオーバーライドされます。 –

+0

こんにちは、私はそのイベントを使用している例を見つけることができませんでした:activiti:taskListener event = "assign"あなたは私を見せてもらえますか? Alfrescoに埋め込まれた活動を使用していることに注意してください。ありがとうございました!うーん、それは割り当てイベントだと思われる! – user3643038

関連する問題