参加者リゾルバーは、スイムレーンがアクティビティ ノードまたは 承認ノードを割り当てる方法を定義するスイムレーン プロパティです。
- [参加者リゾルバー] プロパティは、データ接続やActiveDirectoryグループなどの割当先を見つける場所を記述します。
- 参加者リゾルバー引数は、担当者を見つける方法を定義します。たとえば、1 人の個人の割当先、チーム内の 1 人の割当先、または組織でのロールに基づいた 1 人の割当先を指定できます。
参加者リゾルバーの変更
- [ワークフロー ]タブに移動します。
- スイムレーンをクリックします。
- [プロパティ] ペインで、[参加者リゾルバー] プロパティを編集します。
参加者リゾルバーは、フォームまたはタスクが起動されるたびにワークフローによって検証されます。ユーザーを割り当てることができない場合は、参加者が見つからなかったことを示すエラーが表示されます。
ソリューション データ ライブラリまたはリファレンス データ接続で生のクエリ オプションを使用する場合は、接続列名を角かっこで囲んでクエリまたはフィルタを指定します。
ユーザーは以下のいずれかで解決されます。UserID、Email、UserName、または FirstName + " " + LastName。DisplayName を使用してユーザーを解決することはできません。
ただし、DisplayName が FirstName と LastName の組み合わせである場合は、それを使用してユーザーを解決できます。
参加者リゾルバー、列を設定するプラグイン、または外部データ接続などのフィルターで 10 進フィールド列が使用される場合は、10 進フィールド値を一重引用符で指定します。
参加者リゾルバー
各参加者リゾルバーの詳細については、以下のそれぞれのセクションを参照してください。
リゾルバー | 説明 |
---|---|
ADGroup | Active Directory セキュリティ グループを使用して割当先を検索します。 |
データ接続 | データ接続を使用して割当先を検索します。 |
ソリューション フィールド | ソリューションに存在するソリューション フィールドを使用して、割当先を検索します。 |
ADGroup
ADGroup 参加者リゾルバーは、Active Directory セキュリティ グループを使用して割当先を検索します。スイムレーンの [タイプ] プロパティが [役割からの個人] に設定されている場合、1 人の人物 (スイムレーンの [ランダム] プロパティに応じて) が割り当てられます。[タイプ] が [役割からのチーム] に設定されている場合、セキュリティ グループのメンバーのリスト全体が割り当てられます。
ADGroup は、ユーザーの Active Directory アカウントの IT 管理に基づいて割当先を自動的に利用できるようにする場合に役立ちます。たとえば、新しいユーザーが採用され、IT 部門がそのユーザーのアカウントをマスター データ管理セキュリティ グループに追加した場合です。ADGroup がスイムレーンに使用されている場合、ユーザーはソリューションを更新して再公開しなくても、フォーム上の選択肢として自動的に利用できます。
Active Directory セキュリティ グループは通常、IT 部門によってのみ管理されるため、グループメンバーシップの変更については、IT部門に依頼する必要があります。グループ メンバーシップをより直接制御したい場合は、SolutionFields または DataConnection 参加者リゾルバーを使用できます。
名前 | 説明 | 必須 |
---|---|---|
ドメイン |
企業ドメイン フォレスト内のセキュリティ グループを含む特定のドメインの名前。グループが corp.mycompany.global の完全修飾ドメインアドレス (FQDN) にある場合、このパラメーターのドメイン値は FQDN の最後の部分である「corp」になります。 例直接値: フォーム フィールドからの corp 値: [/my:myFields/my:field2] ソリューション フィールドからの値: [field1] |
はい |
Groupname |
割り当てられるメンバーを含む Active Directory セキュリティ グループの名前。 例 直接値: managers GroupName プロパティは、フォーム フィールドまたはソリューション フィールドからの値をサポートしていません。 |
はい |
再帰的 |
グループに他のグループが含まれている場合に、グループからユーザーを再帰的にロードするかどうか。 Active Directory セキュリティ グループには、多くの場合、他の Active Directory セキュリティ グループが含まれています。割当先のリストにグループの明示的なメンバーだけでなく、ネストされたすべてのセキュリティ グループのメンバーも含める必要がある場合は、このパラメーターを true に設定する必要があります。 パフォーマンス コストを削減するために、パラメーターはデフォルトで false に設定されています。再帰的リストは、グループ内にネストされているグループの数に応じて、システム リソースに負担をかける可能性があります。 デフォルト値は False です。 |
はい |
ユーザ名 |
場合によっては、アプリケーション プール サービス アカウントが Active Directory を読み取って、セキュリティ グループのメンバーシップを取得できないことがあります。たとえば、これは、Evolve サーバーでセットアップされていないドメインをターゲットにしている場合に発生する可能性があります。 このパラメーターを使用すると、情報を読み取って割当先のリストを生成できるアカウントを指定できます。値は corp\johndoe のように、[domain]\[username] の形式となります。 注意するために、ユーザー名を選択できるグローバル構成キーの名前を指定することもできます。 例直接値: フォーム フィールドからの corp\user1 値: [/my:myFields/my:field2] ソリューション フィールドからの値: [field1] |
いいえ |
パスワード |
username パラメーターを使用する場合は、そのパスワードをこのパラメーターで指定する必要があります。注意するために、パスワードを選択できるグローバル構成キーの名前を指定することもできます。 |
いいえ |
データ接続
データ接続参加者リゾルバーは、データ接続を使用して割当先を検索します。
PR のデータ接続を作成する際は、[フォームを開いたときにデータを自動的に取得する] のチェックを外して、常に非同期に設定してください。
データ接続では、フォームで使用されているフィールドのみを使用してください。たとえば、LDAP データ接続の場合、[マネージャー] フィールドが不要な場合は、データ接続を作成するときにこのフィールドを使用しないでください。
名前 | 説明 | 必須 |
---|---|---|
ConnectionName |
スイムレーンに割り当てられるユーザーのリストを含む接続名。これには、グローバル レベルまたは現在のアプリ レベルで定義されたすべての接続のドロップダウン リストが含まれます。 |
はい |
列 |
スイムレーンに割り当てられるユーザーのリストを格納するデータ接続の列の名前。列には、ユーザーの Username、DisplayName、Email、UserID、または FirstName LastName を含めることができます。 |
はい |
フィルター |
ユーザーを選択できる潜在的なワークフロー参加者を最初に入力するために実行するクエリ。 フィルターでソリューション フィールドとフォーム フィールドを使用するには、それらを一重引用符 (') で囲んで追加します。 データ接続列に [] 括弧を使用することは必須ではありません。たとえば、次のテーブルがある場合: T1 Column1 intColumn2 int PR フィルターでは Column1 = '1' または、[Column1] = '1' を使用できます。 (ソリューション フィールド名またはフォーム フィールド名に) 括弧を使用すると、リゾルバーはその名前のソリューション フィールドとフォーム フィールドを探し、フォーム フィールド/ソリューション フィールドに存在する値がフィルターに使用されます。 |
いいえ |
RawQuery |
[フィルター] パラメーターが Raw クエリであるかどうかを示す Yes/No の値。 Yes または No に設定できます。Yes に設定すると、データベースで実行されるときにクエリとともにフィルター値が実行されます。 No に設定すると、演算子によって作成されたクエリが適切な形式に変換され、データベースで実行されます。 例 生クエリが Yes の場合: [Title} = 'abc' と [Created_Date] =「2009-12-23」または [Title] = ‘[Col_Title]’ と [Created_Date] = '[col_created_date]' 生クエリが No の場合: [Title] == 'abc' && [Created_Date] =「2009-12-23」または [Title] = ‘[Col_Title]’ && [Created_Date] = '[col_created_date]' 注:
ここでは ‘[Col_Title]’ と '[col_created_date]' はソリューション フィールドであることに注意してください。 |
いいえ |
参加者リゾルバー および プール代用ラベル引数の場合、EnterWorks データ接続の生クエリは次の形式である必要があります。
-
二重引用符ではなく、単一引用符を使用する必要があります。
-
「[{」と「}]」の間にスペースを入れてはいけません
EnterWorks データ接続の生のクエリの例:
[{'defaultValue':'[/my:myFields/my:field_1]','searchTypeCode':10,'attributeId':'[studentName]'}]
ソリューション フィールド
ソリューション フィールド参加者リゾルバーは、ワークフロー スイムレーン参加者を割り当てるもう 1 つの方法です。
フォーム フィールド を使用してユーザーをスイムレーンに割り当てる場合は、次の手順を実行します。
- フォーム フィールドをソリューション フィールドに昇格させます。
- この参加者リゾルバーの列パラメーターでそのソリューション フィールドを使用します。
ソリューション フィールド参加者リゾルバーを使用する場合、スイムレーンの [表示] プロパティが [編集を許可] に設定されている場合でも、フォームからユーザーを編集または選択することはできません。読み取り専用になります。
フォームでソリューション フィールド参加者リゾルバーと [プロセス コントロール] の両方を使用する場合、スイムレーンの [表示] プロパティ設定は次のようになります。
編集を許可 - ユーザー リストは、プロセス コントロールに読み取り専用形式で表示されます。読み取り専用 - ユーザー リストは、プロセス コントロールに読み取り専用形式で表示されます。False- ユーザー リストはプロセスコントロールに表示され ません。
名前 | 説明 | 必須 |
---|---|---|
列 |
スイムレーンに割り当てるためにユーザーを取得するソリューション フィールドの名前を指定します。指定されたソリューション フィールドには、ユーザーの Username、DisplayName、Email、UserID、または FirstName LastName を含めることができます。 チームの割り当てについては、ユーザーの詳細をコンマで区切って指定してください。例: domain\user1,domain\user2,domain\user3 例 直接値 : [field1] ここで、field1 はソリューション フィールド名 |
はい |