dynamicTaskAssign
この関数は、現行タスクのコンテキスト内で、指定されたパターンを使用して、入力から指定されたタイプの割当て先を選択します。
この関数は、ヒューマン・タスクのコンテキストでのみ使用できます。
シグネチャ:
hwf:dynamicTaskAssign(patternName, participants, inputParticipantType, targetAssigneeType, isGlobal, invocationContext, parameter1, parameter2, ..., parameterN)
引数:
-
patternName
: 使用するパターンの名前(必須)。パターンROUND_ROBIN
、LEAST_BUSY
、およびMOST_PRODUCTIVE
は、自動的に提供されます。カスタム・パターンを使用してSOAサーバーを構成することが可能です。 -
participants
: 割当て先として選択される参加者(必須)。これは、参加者名や参加者名のカンマ区切りリストを含む文字列または要素、あるいは参加者名や参加者名のカンマ区切りリストを含む要素のセットです。参加者のタイプはすべて同じである必要があります。 -
inputParticipantType
: 入力する参加者のタイプ(user
、group
またはapplication_role
) (必須)。 -
targetAssigneeType
: 選択する割当て先のタイプ(user
、group
またはapplication_role
) (必須)。この値は、関数が使用されているコンテキストと一致する必要があります(たとえば、所有者ユーザーを動的に選択する場合にはuserである必要があります)。inputParticipantType
がuserである場合、ここで有効な値はuserのみです。 -
isGlobal
: パターンへのアクセスに、すべてのタイプのタスクを使用するか、同じタイプのタスクを現在のタスクとして使用するかを示すブール値。これはオプションです。デフォルトはfalseです。 -
invocationContext
: この関数が使用されている場所を一意に識別する文字列。指定しない場合は、デフォルトのコンテキストが割り当てられます。 -
parameter
N
: 一部の動的割当てパターンではパラメータを指定できます。パラメータ値は、?=?
文字をデリミタとして使用し、名前と値のペアとして指定できます(たとえば、?TIME_PERIOD=7?
)。
例:
hwf:dynamicTaskAssign(?LEAST_BUSY?,?jcooper,jstein,mtwain?,?user?,?user?,?true?,?ErrorAssignee?)
hwf:dynamicTaskAssign(?ROUND_ROBIN?,?LoanAgentGroup?,?group?,?user?,?false?,?OwnerUser?)
hwf:dynamicTaskAssign(?MOST_PRODUCTIVE?,task:task/task:payload/task:users,?user?,?user?,?false?,?OwnerUser?,?TIME_PERIOD=7?)
hwf:dynamicTaskAssign(?LEAST_BUSY?,?DeveloperRole?,?application_role?,?group?)