ディシジョン・モデルに管理者定義属性を含める方法
サービス・リクエストに管理者定義属性があり、それをディシジョン・モデルに含める場合は、このトピックのステップに従います。 この例では、サービス・リクエストをオブジェクトとして使用します。
たとえば、Gold、Silver、Bronzeなどのサービス・リクエストのアカウントに基づいてサービス・レベルを取得する管理者定義属性を作成したとします。 クローズ済SRがあるゴールド・アカウントのみを識別し、SilverやBronzeとは異なるサーベイを送信するために、このフィールドを含めるとします。 これを行うには、ディシジョン・モデルに管理者定義属性を公開する必要があります。
ディシジョン・モデルへの管理者定義属性の追加
アプリケーション・コンポーザを使用してサービス・リクエスト・オブジェクトに管理者定義属性を追加したら、ディシジョン・モデルに属性を追加する方法を次に示します。
-
Oracle Integration>「プロセス」>「デシジョン・モデル」にナビゲートします。
-
編集するデシジョン・モデルを選択します。
-
「タイプ定義」リージョンでサービス・リクエストを展開します。
-
「タイプ定義」を編集して、メニューをクリックし、「編集」を選択して新しいフィールドを含めます。
-
「タイプ定義の編集」ダイアログ・ボックスで、「タイプ属性の定義」セクションの「追加」アイコンをクリックします。
-
「コンポーネントの追加」ダイアログ・ボックスで、管理者定義属性の名前を入力します。
-
ドロップダウン・リストを使用して、「モード」を選択します。
-
「クローズ」をクリックします。
ディシジョン・モデルに属性を含めることができるようになりました。
-
「アクティブ化」をクリックします。
-
「スナップショットの作成とアクティブ化」ダイアログ・ウィンドウで、「アクティブ化」をクリックします。
ノート: デシジョン・モデル名に付加された文字がある可能性があります。 名前が、Functional Setup Managerのサーベイ構成の管理タスクでディシジョン・モデルの名前と完全に一致していることを確認します。
ディシジョン・モデルをテストして動作することを忘れないでください。
統合の変更による管理者定義フィールドの追加
ディシジョン・モデルに属性を追加したので、新しいフィールドをデシジョン・モデルで使用できるように統合を変更する必要があります。
-
Oracle Integration>「統合」にナビゲートします。
-
編集する統合を検索します。
ジョブがスケジュールされている場合は、続行する前にジョブを一時停止または停止する必要があります。
-
ここで、「非アクティブ化」アイコンをクリックしてジョブを非アクティブ化します。
-
編集するジョブ名をクリックします。
最初に、サービス・リクエストの最初の問合せを更新して、Fusionサービスから新しい属性を取得します。
-
「スケジュール済オーケストレーション」ページで、
Invoke GetSRPage using Survey Integration Engagement Cloud Connection connection of type Oracle Engagement Cloud
にナビゲートします。Invoke GetSRPage...
は、SRのフィールドが選択される場所です。 -
Invoke GetSRPage...
3つのボタンが表示されたら、「再生成」リンクをクリックします。これにより、SRフィールドが再生成され、管理者定義フィールドが含まれます。
-
「アーティファクトの再生成」ダイアログ・ボックスの「再生成」をクリックします。
次に、ディシジョン・モデルに管理者定義フィールドを含めるようにマッピングを更新します。
ヒント: アクション間の場合は、保存をクリックすることをお勧めします。 -
「スケジュール済オーケストレーション」ページで、
Invoke TestQualifySR using Survey Integration OIC Connection connection of type REST
にナビゲートします。Invoke TestQualifySR...
は、ディシジョン・モデルへの実際のコールです。 -
アイコンをクリックし、「編集」を選択します。
-
「RESTエンドポイントの構成」ダイアログ・ウィンドウで、「リクエスト」タブを選択します。
-
リクエスト・ペイロード形式の選択セクションで、
<<<inline>>>
リンクをクリックします。 -
最後までスクロールします。
-
有効なJSONスクリプトを使用してください。 カンマを追加し、キーボードでEnterを押します。
-
管理者定義フィールドの名前を引用符で囲んで追加します。
-
引用符の後にコロンを追加します。
-
コロンの後に、例の値を入力します。
-
値がtrueまたはfalseの場合は、trueまたはfalseを入力します。
-
値が数値の場合、任意の数値を入力できます。
-
値がテキストまたは日時の場合は、引用符で任意の値を入力できます。 引用符で何を入力してもかまいません。
次の表に、サンプルJSONペイロードの最後の数行の例を示します。
JSON構文
サンプル(最後の数行のサンプルJSONペイロード)
当初:
"CaseNumber" : "ABCDEFGHI", "CaseId" : "ABCDEFGHIJK", "PrimaryContactPersonId" : "ABCDEFGHIJKLMNOPQRSTUVW" } }
true/false
フィールドの追加:"CaseNumber" : "ABCDEFGHI", "CaseId" : "ABCDEFGHIJK", "PrimaryContactPersonId" : "ABCDEFGHIJKLMNOPQRSTUVW", "MyBooleanField": true } }
テキスト・フィールドの追加:
"CaseNumber" : "ABCDEFGHI", "CaseId" : "ABCDEFGHIJK", "PrimaryContactPersonId" : "ABCDEFGHIJKLMNOPQRSTUVW", "MyTextField": "blahblahblah" } }
date/time
フィールドの追加:"CaseNumber" : "ABCDEFGHI", "CaseId" : "ABCDEFGHIJK", "PrimaryContactPersonId" : "ABCDEFGHIJKLMNOPQRSTUVW", "MyDateField": "2020-06-01" } }
数値フィールドの追加:
"CaseNumber" : "ABCDEFGHI", "CaseId" : "ABCDEFGHIJK", "PrimaryContactPersonId" : "ABCDEFGHIJKLMNOPQRSTUVW", "MyNumberField": 1234 } }
-
-
複数のフィールドを追加する場合は、最後のステップを繰り返します。 最後のフィールドの後にカンマを追加し、Enterを押すなどを行います。
-
「OK」をクリックします。
-
「要約」タブをクリックします。
-
「完了」をクリックします。
-
「構成の更新」ダイアログ・ボックスの「更新」をクリックします。
ヒント: アクション間の保存を忘れないでください。ここで、マッピングを編集できます。
-
「スケジュール済オーケストレーション」ページで、
Map from Schedule to TestQualifySR
にナビゲートします。Map from Schedule to TestQualifySR
のアイコンは、SRからデシジョン・モデルへのマッピングです。 -
アイコンをクリックし、「編集」を選択します。
「マップ」ページが開きます。
-
ターゲット・パネルで、サービス・リクエストが表示されるまでアイテムを展開します。
「ターゲット」パネルは、ディシジョン・モデルを表します。
-
ターゲット・リストをスクロールして、新しい管理者定義フィールドを見つけます。
-
ソース・パネルで、
$CurrentSR
を展開します。 -
同じ管理者定義フィールドが見つかるまで、
$CurrentSR
リストをスクロール・ダウンします。 -
ソース・パネルで管理者定義フィールドをクリックし、ターゲット・パネルの同じフィールドにドラッグします。
このアクションはフィールドをリンクする行を作成します。
-
新しいフィールドをSource (ソース)からTarget (ターゲット)にマッピングした後、(ページのTarget (ターゲット)側で)フィールドを展開して、9行を表示します。
-
nil
という単語を右クリックし、「ターゲット・ノードの作成」を選択します。「式: ニル」ダイアログ・ウィンドウが開きます。
-
「式: ニル」ダイアログ・ウィンドウで「開発者ビューに切替えアイコン」をクリックします。
-
「式: ニル」ダイアログ・ウィンドウで、
true()
と入力します。 -
変更を保存するには、「式: ニル」ダイアログ・ウィンドウの「チェック・マーク・アイコン」をクリックします。
nilという単語へのマッピングを示すアイコンが「マッピング・キャンバス」パネルに表示されるようになりました。
-
「検証」をクリックします。
-
マッピングが有効で、すぐに使用できることを示すメッセージが表示されます。
-
「閉じる」をクリックします。
-
「スケジュール済オーケストレーション」ページで「保存」をクリックします。
-
「閉じる」をクリックします。
最後のステップでは、統合を再アクティブ化します。
-
統合行のステータス列にある「アクティブ化」アイコンをクリックします。
-
「統合のアクティブ化」ダイアログ・ウィンドウで、トレースの有効化が選択解除されていることを確認し、「アクティブ化とスケジュール」をクリックします。