営業リードを作成するための承認リクエストをトリガーするためのオブジェクト・ワークフローの構成
このトピックでは、営業リードを作成するための承認リクエストをトリガーするオブジェクト・ワークフローの構成方法を示すエンド・ツー・エンドの例を示します。
営業管理者は、次のようにビジネス・プロセスを自動化するワークフローを作成するよう要求しています:
-
営業担当が、ディール金額がUSD 100000を超える営業リードを作成すると、承認プロセスがトリガーされます。
-
承認プロセスがトリガーされると、その担当者の営業マネージャが、ディールを承認するリクエストを自動的に受信します。
自動フローを構成およびテストするには、3つのアプリケーションと2つのロールを使用します。したがって、理解しやすいように、エンド・ツー・エンドの手順は次のステップで論理的に編成されています:
-
承認ステータスを追跡するフィールドの作成。
アプリケーション・コンポーザを使用して、承認のステータスを追跡するカスタム・フィールドを作成します。
-
サンドボックスの公開とフィールドの追加の確認。
サンドボックスを公開して、カスタム・フィールドをメイン・ライン・メタデータにします。
-
承認フローの作成およびデプロイ。
BPMコンポーザを使用して、承認フローを作成およびデプロイします。
ノート: このリリースでは、BPMコンポーザでのテンプレートの変更が実装に対して無効になっている場合があります。 その場合は、Oracle Supportに連絡してください。 -
承認フローをトリガーするオブジェクト・ワークフローの作成。
営業リード・オブジェクトを使用してオブジェクト・ワークフローを作成し、「取引金額」フィールドにトリガー条件を設定します。
-
オブジェクト・ワークフローおよび承認フローのトリガーとテスト。
オブジェクト・ワークフローをトリガーし、関連付けられた承認フローのトリガーをテストし、ワークリストを使用してリクエストを承認してから、承認を確認します。
ステップ1: 承認のステータスを追跡するフィールドの作成
このステップでは、承認のステータスを追跡するフィールドを作成し、このフィールドを目的のページに追加します。
-
管理者ロールを使用してサインインします。
-
サンドボックスを作成し、アクティブ化します。
サンドボックスの詳細は、サンドボックスを参照してください: 説明トピック。
-
「アプリケーション・コンポーザ」にナビゲートします。
-
左側のペインで、「標準オブジェクト」を展開します。
-
「営業リード」を展開します。
-
「フィールド」をクリックします。
フィールド・ページが開きます。
-
カスタム・タブで、 を選択します。
「フィールド・タイプの選択」ダイアログ・ボックスが表示されます。
-
「テキスト」を選択します。
-
「OK」をクリックします。
「テキスト・フィールドの作成」ページが開きます。
-
外観リージョンで、「表示ラベル」フィールドに「大規模ディール承認」と入力します。
-
「保存してクローズ」をクリックします。
-
左側のペインで、「営業リード」の下の「ページ」を選択します。
営業リード: ページ・ページが開きます。
-
「デスクトップ・ページの下」タブで、「リードの作成」をクリックします。
「リード」の作成ページが開きます。
-
詳細フォームの構成リージョンで、「大規模ディール承認」フィールドを「使用可能なフィールド」ボックスから「選択したフィールド」ボックスに移動します。
-
「保存してクローズ」をクリックします。
これで、「リード」の作成ページにカスタム承認フィールドが追加されました。 営業リードに戻ります: ページ。
-
「デスクトップ・ページの下」タブで、「詳細の表示」をクリックします。
「詳細」ページが開きます。
-
詳細フォームの構成リージョンで、「大規模ディール承認」フィールドを「使用可能なフィールド」ボックスから「選択したフィールド」ボックスに移動します。
-
「保存してクローズ」をクリックします。
これで、「詳細」の表示ページにカスタム承認フィールドが追加されました。
ノート: 現在、サンドボックス内で作業中です。 カスタム・フィールドを作成し、そのフィールドを2ページに追加しました。 オブジェクト・ワークフローのサンドボックス内で実行された構成は、公開されないかぎり、メイン・ライン・メタデータでは使用できません。
次に、サンドボックスを公開して、メイン・ライン・メタデータで変更を使用できるようにします。
ステップ2: サンドボックスの公開とフィールドの追加の確認
このステップでは、サンドボックスを公開し、「大規模ディール承認」フィールドがリードの作成および「詳細」の表示ページに追加されていることを確認します。
サンドボックスの作成と管理、およびサンドボックスの操作に関する考慮事項の詳細は、「サンドボックス: 説明」トピックとその関連トピックを参照してください。
サンドボックスを公開し、フィールドの追加を確認するには:
-
サンドボックス・ページで、サンドボックスを選択し、「公開」をクリックします。
-
上部にある「ナビゲータ」メニューをクリックします。
-
「販売」の下の「リード評価」をクリックします。
-
「リードの作成」をクリックします。
「リード」の作成ページが開きます。
-
「大規模ディール承認」フィールドが「リード」の作成ページに追加されていることを確認します。
-
「取消」をクリックします。 この例の後半でディールを作成します。
ステップ3: 承認フローの作成およびデプロイ
このステップでは、BPMコンポーザを使用して、承認フロー用のビジネス・プロセス(プロジェクトとも呼ばれる)を作成してデプロイします。
ビジネス・プロセス・フローの使用の詳細は、関連トピック「オブジェクト・ワークフローとビジネス・プロセス」を参照してください。
BPMコンポーザを使用してプロセスを作成およびデプロイするには:
-
「アプリケーション・コンポーザ」にナビゲートします。
-
「ビジネス・プロセス」を選択します。
「ビジネス・プロセス」ページが開きます。
-
を選択します。
「ビジネス・プロセスの作成フロー」ダイアログ・ボックスが表示されます。
-
「名前」フィールドに「営業リード承認」と入力します。
-
「OK」をクリックします。
BPMコンポーザが別のウィンドウで開きます。
ノート: ブラウザでブロッカが有効になっている場合、OKをクリックするとBPMコンポーザがオープンせず、ブラウザがロックされる可能性があります。 その場合は、ブラウザの戻るボタンを使用してアプリケーション・コンポーザの「ビジネス・プロセス」オプションに戻り、作成していたビジネス・プロセス(承認フロー)の編集をクリックします。この例では、ExtnBusinessProcessというシード済テンプレートをそのまま使用します。 このテンプレートは、ビジネス・ケースにあわせて編集できます。
このテンプレートの詳細は、「オブジェクト・ワークフローとビジネス・プロセス」トピックを参照してください。
この図は、シードされたテンプレートを示しています。 -
メイン・メニューを使用して「プロジェクトのデプロイ」をクリックします。
この図は、メイン・メニューを示しています。 「デプロイ・プロジェクト」ダイアログ・ボックスが表示されます。
-
「プロジェクトのデプロイ」ダイアログ・ボックスで、次の情報を入力します:
フィールド
値
新規改訂ID
識別可能なIDを指定してください。
デプロイヤ名
サインイン名。
パスワード
パスワード
コンポジット・リビジョンをデフォルトとしてマーク
このオプションを選択します。
バージョン
現在のプロジェクト。
-
「デプロイ」をクリックします。
プロジェクトが正常にデプロイされると、確認メッセージが表示されます。
-
BPMコンポーザを閉じます。
-
プロジェクトが正常にデプロイされたかどうかを次のように確認します:
-
アプリケーション・コンポーザの概要ページで、「ビジネス・プロセス」をクリックします。
「ビジネス・プロセス」ページが開きます。
-
作成したプロジェクトの「デプロイ済」列の下に、緑色のチェックマークが表示されます。
-
これで、営業リード承認という名前のプロジェクトが正常にデプロイされました。
次に、営業リード承認プロジェクトをコールするオブジェクト・ワークフローを構成します。
ステップ4: 承認フローをトリガーするオブジェクト・ワークフローの作成
このステップでは、必要なトリガー条件を使用してオブジェクト・ワークフローを構成し、オブジェクト・ワークフローから営業リード承認プロセスに渡す入力を指定します。
オブジェクト・ワークフローを構成するには:
-
「アプリケーション・コンポーザ」にナビゲートします。
-
概要ページで、「オブジェクト・ワークフロー」をクリックします。
「オブジェクト・ワークフロー」ページが開きます。
-
を選択します。
「オブジェクトの作成ワークフロー」ページが開きます。
-
「オブジェクト」リストから「営業リード」を選択します。
-
「名前」フィールドに「USD 100000を超える取引金額」と入力します。
-
Event Point and Condition(イベント・ポイントおよび条件)リージョンで、次の手順を実行します:
-
「レコードが作成されたとき」オプションを選択します。
-
「式ビルダー」アイコンをクリックします。
式ビルダーが開きます。
if(DealAmount>100000 && CurrencyCode=='USD') return true;
と入力 -
「OK」をクリックします。
-
-
アクション・リージョンで、「ビジネス・プロセス・フロー」を選択します。 アクションの作成: 「ビジネス・プロセス・フロー」ページが開きます。
-
イベント・アクションを次のように構成します:
-
「名前」フィールドに「営業リード承認」と入力します。
-
「プロジェクト名」フィールドで、作成およびデプロイした「営業リード承認」プロジェクトを検索して選択します。
この図は、デプロイされたビジネス・プロセス(承認フロー)を検索および選択する方法を示しています。 -
「OK」をクリックします。
-
入力リージョンで、「デフォルト値の選択」ボタンを使用して、デプロイされた承認フローに渡す入力パラメータを指定します。 これらのパラメータを入力することもできます。
入力パラメータの詳細は、「オブジェクト・ワークフローとビジネス・プロセス」のトピックを参照してください。 値をそのまま渡すには、これらの値を「リテラル」としてマークする必要があります。 リテラル値は一重引用符で囲んで表示されます。
ノート: この例では、必須パラメータのみをマッピングしています。 デフォルト・テンプレートで使用可能な入力パラメータの詳細は、オブジェクト・ワークフローとビジネス・プロセスのトピックを参照してください。名前
デフォルト値
パラメータの説明
承認担当者
'SALES_MANAGER'
承認リクエストの1人以上の受信者。
heldEntityStatusField
'LargeDealApproval_c'
承認のステータスを保持するフィールド。
-
-
「保存」をクリックして、イベント・アクションを保存します。
-
「保存」をクリックして、オブジェクト・ワークフローを保存します。
これで、オブジェクト・ワークフローが構成されました。
次に、トリガー条件が満たされたときにオブジェクト・ワークフローが承認フローをコールするかどうかをテスト
ステップ5: オブジェクト・ワークフローおよび承認フローのトリガーとテスト
このステップでは、最初にオブジェクト・ワークフローをトリガーし、承認フローが正常に実行されるかどうかをテストします。
-
営業担当ロールを使用してサインインします。
-
上部にある「ナビゲータ」メニューをクリックします。
-
「販売」の下の「リード評価」をクリックします。
-
「リードの作成」をクリックします。
「リード」の作成ページが開きます。
-
「名前」フィールドに「新規ディール」と入力します。
-
「取引サイズ」フィールドで、USDを選択し、120000と入力します。
-
「保存してクローズ」をクリックします。
USD 100000を超えるディール・サイズ(または金額)のリードを作成すると、オブジェクト・ワークフローのトリガー条件を次のように設定したため、オブジェクト・ワークフローがトリガーされます:
if(DealAmount>100000 && CurrencyCode=='USD') return true;
ワークフローがトリガーされたかどうかを確認するには、次のように承認フィールドのステータスを確認します:
-
「新規ディール」リードを編集します。
-
「大規模ディール承認」フィールドのステータスを確認します。これはデフォルトでAPPROVALPENDINGに設定されます。
現在、営業担当ロールを使用してサインインしています。 リクエストを承認するには、まずサインアウトしてから、営業マネージャ・ロールを使用してサインインする必要があります。
-
-
サインアウトし、営業マネージャ・ロールを使用してサインインします。
新しいタスクまたはリクエストがWorklist(ワークリスト)リージョンのホーム・ページに表示されます。
-
リクエストを承認します。
現在、営業マネージャとしてサインインしています。 最初にサインアウトしてから営業担当としてサインインし、「大規模ディール承認」フィールドのステータスが変更されたかどうかを確認する必要があります。
-
サインアウトし、営業担当ロールを使用してサインインします。
-
上部にある「ナビゲータ」メニューをクリックします。
-
「販売」の下の「リード評価」をクリックします。
概要ページが開きます。
-
「引合中」タブで、「新規ディール」をクリックします。
リードの編集: 「新規ディール」ページが開きます。
-
「大規模ディール承認」フィールドのステータスがAPPROVEDに設定されていることを確認します。
これで、関連する承認フローを実行するオブジェクト・ワークフローが正常にトリガーされました。