タスクの委任
タスクを委任できるユーザーとロールのリストをカスタマイズするには、以下を使用して呼び出し可能サブプロセスを作成します。
シグネチャ:portalCalculateTaskDelegate
名前 |
タイプ |
注記 |
|---|---|---|
パラメーター |
||
roles |
java.util.List<com.axonivy.portal.components.dto.RoleDTO> |
|
users |
java.util.List<com.axonivy.portal.components.dto.UserDTO> |
|
currentUser |
com.axonivy.portal.components.dto.SecurityMemberDTO |
|
task |
ch.ivyteam.ivy.workflow.ITask |
|
結果 |
||
status |
java.lang.String |
OK or SKIP |
roles |
java.util.List<com.axonivy.portal.components.dto.RoleDTO> |
|
users |
java.util.List<com.axonivy.portal.components.dto.UserDTO> |

呼び出し可能サブプロセスのデータのパラメーターには、 currentUser と委任する現在の task が含まれます。
タスクを委任できるユーザーとロールを users リストと roles リストから取得します。
これらのリストを編集して、委任リストを作成します。
ポータルは、上記の詳細情報でサブプロセスを呼び出し、すべての roles と users を組み合わせて、タスクを委任できるロールとユーザーのリストを作成します。
1 つの呼び出し可能サブプロセスをスキップするには、結果の status 変数を SKIP に設定してください。
Tip
ポータルでは、標準 users リストとロールを呼び出し可能なパラメーターとして利用できます。
新しいユーザーリストを作成する代わりに、 users リストをフィルターしてください。その方が効率的です。
ロールでユーザーをフィルターしたい場合は、各ユーザーのロールを取得する getRoles() メソッドを使用してください。