フィールド値に基づくパネルおよびサブビューの表示
フィールドの値に基づいて、様々なパネルのセット(および対応するサブビュー)を表示できます。
そのためには、パネル・レイアウトまたはサブビュー・レイアウトを作成し、フィールド値条件を追加します。レコードのフィールドが指定した値に一致した場合、関連付けられているレイアウトが表示されます。そうでない場合は、別のレイアウトが表示されます。
このトピックでは、アカウントのタイプ(顧客または見込み客)によって、アカウント詳細ページのパネルおよびサブビュー・レイアウトを変える方法について説明します。
前提条件
フィールド値を参照するレイアウト条件を作成するには、最初にこの機能を有効化し、ヘッダーの評価後にのみパネルおよびサブビューがページにロードされるようにします。
-
Visual Builder Studioで、「アプリケーションUI」サイド・タブをクリックします。
-
にナビゲートします。
-
accounts-detailページで、「変数」サブタブをクリックします。
-
「定数」リージョンで、deferRelatedDataLoad定数をクリックします。
-
「プロパティ」ペインの「デフォルト値」フィールドで、「True」を選択します。
パネルおよびサブビュー・コンテナ・レイアウトにフィールド値条件を追加する場合は、この値をtrueに設定する必要があります。
新しいパネル・レイアウトの作成
機能を有効にした後、フィールド値条件をパネル・レイアウトに追加できます。アカウント詳細ページに条件を追加します。
-
アカウント・レコードからVisual Builder Studioにナビゲートします。
-
accounts-detailページで、ページ・デザイナ・サブタブをクリックします。
-
構造パネルで、パネル・コンテナ・レイアウト・ノードをクリックします。
-
「プロパティ」ペインで、Sales Admin Caseの横にある「複製」アイコンをクリックします。
-
Sales Admin Case (Copy)パネル・レイアウトの条件の横にある式エディタ・アイコンをクリックします。
-
テストの目的で、式エディタ・ダイアログ内の既存の式を次の新しい式に置換します:
$base.page.variables.row.Type=='ZCA_CUSTOMER'
-
「保存」をクリックします。
-
商談パネル・テンプレートを削除します。
指定した前述のフィールド条件とあわせて、これにより顧客タイプのアカウントでは、アカウント詳細ページに「商談」パネルが表示されなくなります。
この変更をテストしてみます。
accounts-listページから「プレビュー」ボタンをクリックし、変更をランタイム・テスト環境で表示します。
-
結果のプレビュー・リンクは次のようになります:
https://<servername>/fscmUI/redwood/cx-sales/accounts/accounts-list
-
プレビュー・リンクを次のように変更します:
https://<servername>/fscmUI/redwood/cx-sales/application/container/accounts/accounts-list
ノート:プレビュー・リンクに
/application/container
を追加する必要があります。 -
「自分のチームのアカウント」で、任意のアカウントをクリックします。
-
アカウント・タイプが「顧客」の場合、「商談」パネルは表示されません。
-
アカウント・タイプが「見込み客」の場合、「商談」パネルが表示されます。
-
新しいサブビュー・レイアウトの作成
次に、フィールド条件をサブビュー・レイアウトにも追加します。フィールド条件をサブビュー・レイアウトにも追加することが重要です。そうしなかった場合、アカウントが顧客の場合でも、処理バーから「商談の表示」スマート処理が使用できる状態になります。
-
アカウント・レコードの任意のパネルからナビゲートできる任意サブビュー・ページから、Visual Builder Studioにナビゲートします。
-
accounts-detailページで、ページ・デザイナ・サブタブをクリックします。
-
構造パネルで、サブビュー・コンテナ・レイアウト・ノードをクリックします。
-
「プロパティ」ペインで、サブビュー・コンテナ・レイアウトの横にある「複製」アイコンをクリックします。
-
サブビュー・コンテナ・レイアウト(コピー)サブビュー・レイアウトの条件の横にある式エディタ・アイコンをクリックします。
-
式エディタ・ダイアログで、次の式を追加します:
$base.page.variables.row.Type=='ZCA_CUSTOMER'
-
「保存」をクリックします。
-
商談サブビュー・テンプレートを削除します。
指定した前述のフィールド条件とあわせて、これにより顧客タイプのアカウントでは、アカウント詳細ページに「商談の表示」スマート処理が表示されなくなります。
この変更をテストしてみます。
accounts-listページから「プレビュー」ボタンをクリックし、変更をランタイム・テスト環境で表示します。
-
結果のプレビュー・リンクは次のようになります:
https://<servername>/fscmUI/redwood/cx-sales/accounts/accounts-list
-
プレビュー・リンクを次のように変更します:
https://<servername>/fscmUI/redwood/cx-sales/application/container/accounts/accounts-list
ノート:プレビュー・リンクに
/application/container
を追加する必要があります。 -
「自分のチームのアカウント」ページで任意のアカウントをクリックし、アカウントが顧客タイプであることを確認します。「商談」パネルが表示されていないことを確認します。
-
サブビュー・レイアウトのフィールド条件をテストするため、「商談の表示」スマート処理が処理バーから使用できるかを確認します。顧客タイプのアカウントでは、これが表示されないはずです。