マルチレベル承認ルールに対するスーパーバイザ・リスト・ビルダーの使用
たとえば、コストに基づいてベースラインの予算バージョンを承認するとします。予算金額が増えると、追加の承認レベルが必要になります。 ApprovePlanVersionワークフローを構成して、予算コストが増加すると、ワークフローにより多くの管理レベルに承認がルーティングされるようにできます。
- 予算コストが$5,000以下の場合は、プロジェクト・マネージャの承認のみが必要です。
- 予算コストが$5,001から$20,000の場合、プロジェクト・マネージャとその上位者の両方からの承認が必要です。
- 予算コストが$20,000を超える場合は、プロジェクト・マネージャとその上位マネージャおよび上位マネージャから承認を得る必要があります。
|
次より大きい予算コスト |
次以下の予算コスト |
必要な承認レベル |
|---|---|---|
|
0 |
5000 |
1 |
|
5000 |
20000 |
2 |
|
20000 |
上限なし |
3 |
- 第1レベルの承認ルール: 予算コストが$5,000以下の場合は、プロジェクト・マネージャにルーティングします。
- 第2レベルの承認ルール: 予算コストが$5,001から$20,000の場合、プロジェクト・マネージャとその上位にルーティングします。
- 第3レベルの承認ルール: 予算コストが$20,000を超える場合は、プロジェクト・マネージャとその上位および上位のマネージャにルーティングします。
また、必要に応じて任意の数の承認レベルでワークフローを拡張できるように、ジョブ階層内で最も高い位置を特定する必要もあります。 この例では、CEOが階層内で最も高い位置であるとします。
前提条件: Oracle Cloud HCMでジョブを定義します。
次のステップを実行します。
- 「設定および保守」で、「タスク・パネル」をクリックし、「プロジェクト財務管理のタスク構成の管理」タスクを検索してクリックします。
BPMワークリスト・アプリケーションが表示されます。
- 構成するタスクのペインで、ApprovePlanVersionタスクを検索し、ApprovePlanVersionリンクをクリックします。
- 「構成するタスク」ペインで「タスクの編集」アイコンをクリックして、タスクを編集モードで開きます。
- 「割当先」タブをクリックします。
プロジェクト予算または予測を承認する必要がある関係者が表示されます。 これらの各関係者をクリックして、それぞれの承認の選択に適用されるワークフロー・ルールをレビューします。
- ワークフローで「承認者」の関係者をクリックし、「承認者」ボックス内の「ルールに移動」(ダイヤモンド型)アイコンをクリックして、表示される「ルールに移動」オプションをクリックします。
「承認者」の関係者に関連付けられたルールのリストが表示されます。 ドロップダウン・リストでBudgetForecastAMXRuleSetルールが選択されていることを確認します。
- 事前定義済ルールのIF条件を「1 is 1」から「1 is 2」に変更すると、事前定義済ワークフローでプロジェクト予算または予測を承認のためにプロジェクト・マネージャに送信できなくなります。
- 次のように、第1レベル・ルールを追加します:
- 「ルール」ペインで、拡張追加または変更オプション(+アイコン)ドロップダウン・リストをクリックし、一般ルールを選択します。
- 「プロパティ」リンクをクリックし、「名前」フィールドにFirstLevelと入力し、説明を追加し、「アクティブ」チェック・ボックスが選択されていることを確認して、「OK」をクリックします。
- ルールのIF部分で、拡張追加または変更オプション・ドロップダウン・リストをクリックし、「simple test」を選択して、次のようにIF条件を追加します:
左側のテキスト・ボックスに入力する値
数値比較ドロップダウン・リストで選択する値
右側のテキスト・ボックスに入力する値
IF条件を追加する理由
ApprovePlanVersionPayloadType.planClassCode
この値を選択するには、「左の値」検索アイコンをクリックし、「条件ブラウザ」ダイアログ・ボックスで「ApprovePlanVersionPayloadType.planClassCode」を選択します。
is
"BUDGET"
この値は大/小文字が区別されます。 引用符も含めてください。 この値をコピーして貼り付けないでください。
予測に対して同様の要件を満たすには、「FORECAST」と入力します。
ルールが予算バージョンにのみ適用されるように指定するため。
ApprovePlanVersionPayloadType.approvePlanPayload.summaryAmounts.pcBurdenedCost
isn't
null
総コスト金額が使用可能かどうかをチェックするため。
new BigDecimal(ApprovePlanVersionPayloadType.approvePlanPayload.summaryAmounts.pcBurdenedCost)
same or less than
5000.00
総コストがしきい値制限内かどうかをチェックするため。
- ルールのTHEN部分で、拡張追加または変更オプション・ドロップダウン・リストをクリックし、「承認者の追加」→「スーパーバイザ」をクリックして「スーパーバイザ」リスト・ビルダーを選択します。 次に、次のように値を入力します:
- 回答タイプ: 必須
- レベル数: 1
- 開始参加者: HierarchyBuilder.getPrincipal(ApprovePlanVersionPayloadType.approvePlanPayload.approverName,-1,"","")
- 最上位の関係者: HierarchyBuilder.getPrincipal("john.doe",-1,"","")ノート: john.doeは、CEOのユーザー名です。
- 自動アクションの有効化: False
- 自動処理: NULL
- ルール名: "FirstLevel"ノート:ルール名は自動移入され、ステップ7で入力した名前になります。
- ディメンションID: nullノート:ディメンションIDはNULLとして自動移入されます。
- ステップ7を繰り返し、第2および第3レベルの承認について次のように変更します:
- ルール名を「SecondLevel」および「ThirdLevel」と入力します。
- IF条件の値を次のように入力します:
- 第2レベル: new BigDecimal(ApprovePlanVersionPayloadType.approvePlanPayload.summaryAmounts.pcBurdenedCost) between 5000.00 and 20000.00
- 第3レベル: new BigDecimal(ApprovePlanVersionPayloadType.approvePlanPayload.summaryAmounts.pcBurdenedCost) more than 20000.00
- THEN条件の値を次のように入力します:
- 「レベル数」フィールドに、第2レベルの場合は「2」、第3レベルの場合は「3」。
- 右上隅にある「検証」をクリックして、新しく定義したルールを検証します。
- 設定するタスク・ペインの「保存」アイコンをクリックして、ルールを保存します。
- 設定するタスク・ペインの「タスクのコミット」アイコンをクリックして、ルールの構成を完了します。
- 「OK」をクリックして確認メッセージ・ウィンドウを閉じます。