パラレル承認の設定
個人のグループからの承認を必要とする承認ワークフローを任意の順序で作成できます。
これはパラレル・グループ承認と呼ばれます。 並行承認では、承認者リストのすべてのメンバーが任意の順序でプロセスを承認する必要があります(リスト内の承認者の順序は関係ありませんが、すべての承認者が承認する必要があります)。 これは、Oracle Business Process Manager (BPM)およびオブジェクト・ワークフローを使用して管理します。
このトピックの内容は次のとおりです。
-
承認者のグループの作成。
-
承認フローの作成。
-
プロジェクトのデプロイ。
-
オブジェクト・ワークフローに承認フローを含めます。
ヒューマン・タスクの詳細は、『Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite』を参照してください。
承認者のグループの作成
パラレル・グループ承認を設定するには、まず承認者のグループを作成する必要があります。
-
BPMワークリスト・アプリケーションにサインインします。
-
「管理」、「承認グループ」にナビゲートします。
-
CRMCommonApprovalGroupという名前のグループを作成します。 グループにこの名前を付ける必要があることに注意してください。
-
グループのメンバー(承認者として指定する個人)を追加します。
-
グループを保存します。
承認フローの作成
次に、標準承認フロー・テンプレートExtnBusinessProcessCompositeに基づく承認フローを作成します。
このリリースでは、BPMコンポーザでのテンプレートの変更が実装に対して無効になっている場合があります。 その場合は、Oracle Supportに連絡してください。
-
「ビジネス・プロセス」ページで「新規」をクリックします。
-
ベース・テンプレートとしてExtnBusinessProcessCompositeを選択します。
-
SerialApprovalという名前の標準のヒューマン・タスク・ステップを削除します。
-
BPMコンポーザの右側にあるコンポーネント・パレットから、既存のSerialApprovalステップを削除したのと同じ場所で、対話型タスク・ステップを承認フローにドラッグします。
-
新しいタスク・ステップの名前を変更します(例: ParallelApproval)。
-
タスクを選択し、そのタスクに対して4行のアイコンをクリックし、「プロパティを開く」をクリックします。
-
画面の下部で、すべてのパターンを検索し、ParallelApprovalGroupApprovalタスクを選択します。
-
「変更の適用」をクリックします。
-
タスクを再度選択し、そのタスクに対して4行のアイコンをクリックし、「オープン・データ関連付け」をクリックします。
-
次の表に示すように、入力と出力をマップします。
入力
GroupApproval
出力
taskTitle
title
該当なし
taskOwner
taskOwner
該当なし
taskOwner
errorAssignee
該当なし
"REJECT"
defaultOutcome
該当なし
100
VotingPercentage
該当なし
該当なし
結果
taskOutcome
parentIdVar
parentObjectId
該当なし
heldEntityIdStringVar
ObjectId
該当なし
パラレル承認では、パラメータvotingPercentageに注意する必要があります。 このパラメータは、承認済みと見なされるレコードに対するリクエストを承認する必要があるグループ・メンバーの数を決定します。 パラメータを100に設定することで、リスト内のすべての承認者がリクエストを承認する必要があることを指定します。
-
「適用」をクリックします。
-
プロセスを保存します。
プロジェクトのデプロイ
最後に、プロジェクトをデプロイします。
-
メイン・メニューから、「デプロイメント」、「プロジェクトのデプロイ」を選択します。
-
「プロジェクトのデプロイ」ダイアログ・ボックスで、次のように入力します:
フィールド
値
改訂ID
識別可能なIDを指定してください。
デプロイヤ・ユーザー名
サインイン名。
パスワード
パスワード
コンポジット・リビジョンをデフォルトとしてマーク
このオプションを選択します。
-
「デプロイ」をクリックします。
プロジェクトが正常にデプロイされると、確認メッセージが表示されます。
オブジェクト・ワークフローに承認フローを含める
承認者の並行リストを含む承認ワークフローを作成できるようになりました。 これを行うには、上で作成したParallelApprovalフローを使用するオブジェクト・ワークフローを作成します。
-
アクティブなサンドボックスにいることを確認します。
-
アプリケーション・コンポーザで、「オブジェクト・ワークフロー」をクリックします。
-
オブジェクト・ワークフローの名前を入力し、オブジェクト(商談など)を選択します。
-
「作成」をクリックします。
-
「ビジネス・プロセス・フロー」の横にある「作成」アイコンをクリックします。
-
フローの名前を入力します。
-
「プロジェクト名」の横にある「検索」をクリックします。
-
リストからGroupApprovalを選択し、OKをクリックします。
-
「保存」をクリックします。
オブジェクト・ワークフローがトリガーされると、CrmCommonApprovalGroupの一部であるすべてのユーザーに承認リクエストが表示されます。 投票率に基づいて、承認タスクの結果が決定されます。 この例では、votingPercentageを100にマップしているため、レコードが最終的に承認される前に、グループのすべてのメンバーがタスクを承認する必要があります。
承認グループのメンバーの指定された割合(この場合は100%)がリクエストを承認すると、フローは完了とみなされます。 グループのいずれかのメンバーがリクエストを拒否した場合、レコードのステータスは拒否に変更されます。