「サービス・リクエスト」ページへのFusionサービス・フィールドの追加
Fusionサービスからサービス・リクエスト・フォームにカスタム・フィールドを追加するには、いくつかのステップを実行します。
-
サービス・メタデータの置換: まず、Digital Customer Serviceのサービス・メタデータをFusionサービスの最新のメタデータ(Digital Customer Serviceアプリケーションで使用する構成を含む)で置換します。
-
ページ自体を編集します。 新しいフィールドを追加し、新しいフィールドが要求または送信されるようにREST APIコールを変更してから、新しいフィールドの新しいUIコントロールをページに追加します。
メタデータの置換
アプリケーション内のエンドポイント・メタデータを、新しい構成を含むサーバーからの最新のメタデータに置き換えます。
-
Visual Builderで、「サービス」ウィンドウでcrmRestApiを選択し、ナビゲータでサービス接続アイコンをクリックします。
-
「エンドポイント」タブをクリックします。
-
選択したすべてのエンドポイントの定義を置換アイコンをクリックします。
-
定義の置換の確認ダイアログ・ボックスで「置換」をクリックします。
-
操作が完了したら、「OK」をクリックします。
新規フィールドの追加
次に、Digital Customer Serviceアプリケーションの対応するタイプに新しいフィールドを追加します。
-
ナビゲータで、Webアプリケーション・アイコンをクリックします。
-
フロー・ノードを展開します。
-
service-request-createフローを展開します。
-
service-request-create-startを選択します。
-
デザイナ・リストから、変数およびタイプ・アイコンを選択します。
-
ワークスペースで、createServiceRequestタイプに対してエンドポイントからの編集をクリックします。
-
エンドポイント構造リストからカスタム・フィールドを選択し、「終了」をクリックします。
REST要求の変更
REST要求の処理チェーンを変更して、フィールドが作成要求の本文に含まれ、オブジェクトのプロパティにマップされるようにします。
-
service-request-create-startが選択されていることを確認し、デザイナ・リストから「処理」アイコンを選択します。
-
ワークスペースで、SubmitServiceRequestActionを選択します。
-
ワークスペースで、callCreateServiceRequestEndPoint RESTコールを選択します。
-
コール処理チェーン・ウィンドウの「入力パラメータ」領域で、「割当」をクリックします。
-
コール処理チェーン・ワークスペースの「ターゲット」領域で、「本文」をクリックします。
-
JSONコードの閉じカッコの前に、カスタム・フィールドの新しいエントリを追加します。 前の行の末尾には必ずカンマを追加してください。
例:
"MyCustomField_c": [[ $page.variables.serviceRequest.MyCustomField_c ]]
リストのGET REST要求の変更
GET要求を実行する処理チェーンまたはサービス・データ・プロバイダを編集し、GETのフィールド・パラメータにカスタム・フィールドが含まれていることを確認します。 レスポンスのフィールドを変数にマップする必要がある場合もあります。
-
Webアプリケーション・リストで、フロー・ノードを展開し、次にservice-request-listノードを展開します。
-
service-request-list-startの選択
-
デザイナで、変数およびタイプ・アイコンをクリックします。
-
「変数」ワークスペースで、srListServiceDataProviderを選択します。
-
「パラメータ」リストで、「フィールド」パラメータを選択します。
-
urlParameters.field領域で、フィールド・リストの最後にカンマを追加し、Fusionサービスのカスタム・フィールド名を追加して、「保存」をクリックします。
詳細ページのGET REST要求の変更
詳細ページの要求を編集します。
-
フロー・リストから、service-request-detailノードを展開してから、service-request-detail-start」を選択します。
-
デザイナで「処理」アイコンをクリックします。
-
LoadServiceRequestActionを見つけて、その行の「メニュー」アイコンをクリックし、「編集」を選択します。
-
図でRESTエンドポイントのコールをクリックします。
-
「入力パラメータ」リストで、「フィールド」パラメータを選択します。
-
フィールドのカンマ区切りリストに新しいカスタム・フィールドを追加し、「保存」をクリックします。