activitiで次のノードの承認者を設定する方法は何ですか?
Activitiで次のノードの承認者を設定するには、通常、承認者情報を保存するためにプロセス定義ファイルでプロセス変数を定義し、プロセスインスタンスで承認者を動的に設定する必要があります。以下は基本的な例です:
- ユーザータスクノードをプロセス定義ファイルに定義します。例えば:
<userTask id="userTask1" name="审批任务" activiti:assignee="${approver}" />
- プロセスインスタンスを開始する際に、approverというフロー変数の値を承認者のユーザーIDに設定します。例えば:
Map<String, Object> variables = new HashMap<>();
variables.put("approver", "john.doe");
runtimeService.startProcessInstanceByKey("processKey", variables);
- そのユーザータスクノードにプロセスが進むと、プロセスエンジンは、プロセス変数のapprover値に基づいて、そのノードに承認者を指定します。
設定承認者の方法は、具体的なビジネス要件や実装方法に応じて調整することができます。上記は基本的な操作例です。実際の状況に応じて、よりカスタマイズしてプロセス定義やプロセス変数の設定を最適化することができます。