プロジェクト・ロールに基づく複数の承認ルールの定義
たとえば、次のようなプロジェクト・ロールに基づいて複数の承認ルールを定義するとします。
-
発行者がプロジェクトでプロジェクト・マネージャ・ロールを持っている場合、予算バージョンは自動承認されます。
-
発行者が(プロジェクト・マネージャ・ロールではなく)プロジェクト管理者ロールを持っている場合、予算バージョンは承認のためにプロジェクト・マネージャにルーティングされます。
- 「設定および保守」で、「タスク・パネル」をクリックし、「プロジェクト財務管理のタスク構成の管理」タスクを検索してクリックします。
BPMワークリスト・アプリケーションが表示されます。
- 構成するタスクのペインで、ApprovePlanVersionタスクを検索し、ApprovePlanVersionリンクをクリックします。
- 「構成するタスク」ペインで「タスクの編集」アイコンをクリックして、タスクを編集モードで開きます。
- 「割当先」タブをクリックします。
プロジェクト予算または予測を承認する必要がある関係者が表示されます。 これらの各関係者をクリックして、それぞれの承認の選択に適用されるワークフロー・ルールをレビューします。
- ワークフローで「承認者」の関係者をクリックし、「承認者」ボックス内の「ルールに移動」(ダイヤモンド型)アイコンをクリックして、表示される「ルールに移動」オプションをクリックします。
「承認者」の関係者に関連付けられたルールのリストが表示されます。 ドロップダウン・リストでBudgetForecastAMXRuleSetルールが選択されていることを確認します。
- 事前定義済ルールのIF条件を「1 is 1」から「1 is 2」に変更すると、事前定義済ワークフローでプロジェクト予算または予測を承認のためにプロジェクト・マネージャに送信できなくなります。
- 次のように、承認ルールを追加します:
- 「ルール」ペインで、拡張追加または変更オプション(+アイコン)ドロップダウン・リストをクリックし、一般ルールを選択します。
- 「プロパティ」リンクをクリックし、「名前」フィールドに「ProjectRoleBasedApproval」と入力して説明を追加します。
- 「優先度」ドロップダウン・リストから「中」を選択し、「拡張モード」チェック・ボックスを選択して、「アクティブ」チェック・ボックスが選択されていることを確認し、「OK」をクリックします。
- このルールのIF部分で次のようにします:
- パターンの挿入をクリックし、左側のボックスに「Lists」と入力して、ドロップダウン・リストから「Lists」を選択します。
- 「パターンの追加」アイコンをクリックし、左側のボックスに「Task1」と入力して、ドロップダウン・リストから「Task」を選択します。
- 「パターンの追加」アイコンをクリックし、クリックした「パターンの追加」アイコンの横にある「選択したテストを括弧で囲む」ドロップダウン・リストから「囲む」を選択します。
- 「and」の下のドロップダウンリストから「None」を選択します。
- 左側のボックスに「ProjectTeamMember1」と入力し、パターンのドロップダウン・リストから「ProjectTeamMember」を選択します。
- 拡張追加または変更オプション・ドロップダウン・リストをクリックして「simple test」を選択し、次のように同じパターン内にIF条件を追加します:
左側のテキスト・ボックスに入力する値
数値比較ドロップダウン・リストで選択する値
右側のテキスト・ボックスに入力する値
IF条件を追加する理由
Task1.payload.approvePlanPayload.requestorName
「左の値」検索アイコンをクリックし、「条件ブラウザ」ダイアログ・ボックスで「Task1.payload.approvePlanPayload.requestorName」を選択して、この値を選択することもできます。
is
ProjectTeamMember1.teamMemberUserName
「左の値」検索アイコンをクリックし、「条件ブラウザ」ダイアログ・ボックスで「ProjectTeamMember1.teamMemberUserName」を選択して、この値を選択することもできます。
依頼者がプロジェクト・チーム・メンバーであることを指定するため。
ProjectTeamMember1.teamMemberRoleName
is
"Project Manager"
依頼者がプロジェクトでプロジェクト・マネージャの役割を果たしているかどうかをチェックするため。
- ルールのTHEN部分で、「アクションの挿入」 > 「承認者の追加」 > 「リソース」をクリックして、リソース・タイプのリスト・ビルダーを追加します。 次に、次のように値を入力します:
- 回答タイプ: 必須
- ユーザー: Task1.payload.approvePlanPayload.approverName
- グループ: null
- アプリケーション・ロール: null
- ルール名: "ProjectRoleBasedApproval"
ノート:ルール名は自動移入され、ステップ7で入力した名前になります。
- ディメンションID: nullノート:ディメンションIDはNULLとして自動移入されます。
- 次のように、プロジェクト・マネージャ・ロールの自動承認ルールを追加します:
- 「ルール」ペインで、拡張追加または変更オプション・ドロップダウン・リストをクリックし、一般ルールを選択します。
- 「プロパティ」リンクをクリックし、「名前」フィールドに「AutoApproveForProjectManagerRole」と入力して説明を追加します。
- 「優先度」ドロップダウン・リストから「中」を選択し、「拡張モード」チェック・ボックスを選択して、「アクティブ」チェック・ボックスが選択されていることを確認し、「OK」をクリックします。
- このルールのIF部分で次のようにします:
- パターンの挿入をクリックし、左側のボックスに「Lists」と入力して、ドロップダウン・リストから「Lists」を選択します。
- 「パターンの追加」アイコンをクリックし、左側のボックスに「Task1」と入力して、ドロップダウン・リストから「Task」を選択します。
- 「パターンの追加」アイコンをクリックし、クリックした「パターンの追加」アイコンの横にある「選択したテストを括弧で囲む」ドロップダウン・リストから「囲む」を選択します。
- 「and」の下のドロップダウンリストから「None」を選択します。
- 左側のボックスに「ProjectTeamMember1」と入力し、パターンのドロップダウン・リストから「ProjectTeamMember」を選択します。
- 拡張追加または変更オプション・ドロップダウン・リストをクリックして「simple test」を選択し、次のように同じパターン内にIF条件を追加します:
左側のテキスト・ボックスに入力する値
数値比較ドロップダウン・リストで選択する値
右側のテキスト・ボックスに入力する値
IF条件を追加する理由
Task1.payload.approvePlanPayload.requestorName
「左の値」検索アイコンをクリックし、「条件ブラウザ」ダイアログ・ボックスで「Task1.payload.approvePlanPayload.requestorName」を選択して、この値を選択することもできます。
is
ProjectTeamMember1.teamMemberUserName
この値を選択するには、「左の値」検索アイコンをクリックし、「条件ブラウザ」ダイアログ・ボックスで「ProjectTeamMember1.teamMemberUserName」を選択します。
依頼者がプロジェクト・チーム・メンバーであることを指定するため。
ProjectTeamMember1.teamMemberRoleName
is
"Project Manager"
依頼者がプロジェクトでプロジェクト・マネージャの役割を果たしているかどうかをチェックするため。
- ルールのTHEN部分で、「アクションの挿入」 > 「承認者の追加」 > 「スーパーバイザ」をクリックして、スーパーバイザ・タイプのリスト・ビルダーを追加します。 次に、次のように値を入力します:
- 回答タイプ: 必須
- レベル数: 1
- 開始参加者: HierarchyBuilder.getPrincipal(Task1.payload.approvePlanPayload.approverName,-1,"","")
- 最上位の参加者: HierarchyBuilder.getPrincipal(Task1.payload.approvePlanPayload.approverName,-1,"","")
- 自動アクションの有効化: True
- 自動アクション: "APPROVE" (引用符を含むこの値を入力します。 この値をコピーして貼り付けないでください。)
- ルール名: "AutoApproveForProjectManagerRole" ノート:ルール名は自動移入され、ステップ8で入力した名前になります。
- ディメンションID: nullノート:ディメンションIDはNULLとして自動移入されます。
- 右上隅にある「検証」をクリックして、新しく定義したルールを検証します。
- 設定するタスク・ペインの「保存」アイコンをクリックして、ルールを保存します。
- 設定するタスク・ペインの「タスクのコミット」アイコンをクリックして、ルールの構成を完了します。
- 「OK」をクリックして確認メッセージ・ウィンドウを閉じます。