2017-03-24 8 views
0

私は春の起動時にactivitiを初めて使用しています。プロセスを作成しました。つまり、春の起動時にactivitiの第2のユーザタスクに譲受人を設定できません

スタート--->ユーザータスク--->ユーザータスク---->終了です。

ここで、私は両方のユーザタスクに動的に譲受人を割り当てなければなりません。私はこれを使って、最初のユーザタスクへの譲受人に送信されました:

ProcessInstance process = runtimeService.startProcessInstanceByKey('process', variables); 

Task task = taskService.createTaskQuery().processInstanceId(process.getId()).singleResult(); 
task.setAssignee("charnjeet"); 
taskService.saveTask(task); 

を今、私はhttp://localhost:8080/activiti-explorer/ui/その後、リスナーからのタスクを完了した際に、サービスタスクの表現が働いています。誰も私をここで助けることができますか?私は両方のユーザータスクを "charnjeet"に割り当てたいと思います。私は定義された式に基づく譲受人割り当て

を使用して、この上に来た

答えて

1

Acitivitiは、あなたのタスク1が完了する前に、次の一覧を表示しませんので、あなたはTASK1

が完了する前にタスクの担当者を割り当てることはできません

<userTask id="sid-42BAE58A-8FFB-4B02-AAED-E0D8EA5A7E39" name="Telephone interview" activiti:assignee="${taskAssingeeName}"> 
    <documentation>Conduct a telephone interview with ${applicant.name}. Phone number = ${applicant.phoneNumber}</documentation> 
</userTask> 

activiti:assignee="${taskAssingeeName}"追加されるなど、ユーザーのタスク! taskAssingeeNameが変数プロセスである場合、この式の変数は動的に 譲受人を設定します

0

これらはactiviti:assignee="${assingee}"としてXMLで使用するあなたの時間を保存するためにいくつかの方法があります。

1)を選択し、開始フォームを作成します。両方のタスクに割り当てられる${assignee}(テキストフィールド)。

2.)各タスクの最後に実行リスナーを作成し、次のタスクに${assignee}を設定します。

3)Arjun氏によって説明されているように。

関連する問題