Administrator 練習問題 Q71
Universal Containers には、LinkedIn データを表示するコンポーネントを含む取引先責任者の Lightning レコードページがあります。営業チームは、携帯電話を使用している営業ユーザーにのみ、このコンポーネントを表示したいと考えています。管理者が設定すべき2つはどれですか?2つ選択してください。
左の□で回答を選択。本文を押すと横線で除外でき、もう一度押すと戻せます。
2つ選択してください(0/2)
正答:A. コンポーネントの表示条件を[ユーザー]→[プロファイル]→[名前]=[販売ユーザー]に設定します。 / B. コンポーネントの表示条件を[デバイス]=[電話]に設定します。
解説
前提知識
Lightningページの表示ルールとは
Lightningアプリケーションビルダーでは、標準コンポーネント、カスタムコンポーネント、AgentExchangeまたはAppExchangeのコンポーネントに表示条件を設定できます。条件を満たすまで対象コンポーネントは非表示になります。 レコードページでは、次のような情報を条件に使用できます。
- レコードや関連レコードの項目
- 閲覧ユーザーの項目(プロファイルなど)
- ユーザー権限またはカスタム権限
- デバイスコンテキストのフォームファクター
デバイスのフォームファクター
コンポーネント表示条件で使用する主なフォームファクターは [デスクトップ] と [電話] です。[デバイス]=[電話]を指定すると、電話向けのページ表示時だけコンポーネントを表示できます。
⚠️ 現在のSalesforce公式仕様では、Salesforceモバイルアプリをタブレットで使用した場合も[電話]フォームファクターとして評価されます。一方、タブレットのブラウザーでLightning Experienceを表示した場合は[デスクトップ]として評価されます。そのため、[電話]条件は「物理的なスマートフォンだけ」を完全には識別しません。
設問の状況を分解する
表示対象は、次の2条件を同時に満たす閲覧者です。
- [販売ユーザー]プロファイルを使用している。
- 電話フォームファクターでページを表示している。 したがって、ユーザーのプロファイル名を判定する条件と、デバイスが[電話]であることを判定する条件を追加し、両方が真の場合に表示するロジックを設定します。
選択肢の検討
A. コンポーネントの表示条件を[ユーザー]→[プロファイル]→[名前]=[販売ユーザー]に設定します。 → ⭕
Lightningレコードページでは、グローバルな[ユーザー]コンテキストから閲覧ユーザーの関連項目を表示条件に使用できます。対象ユーザーが[販売ユーザー]プロファイルで識別されているという設問の前提では、この条件が営業ユーザーを判定します。
B. コンポーネントの表示条件を[デバイス]=[電話]に設定します。 → ⭕
デバイスコンテキストの値を[電話]にすると、電話フォームファクターでページが表示された場合だけ条件が真になります。携帯端末向け表示を判定するための正式な表示条件です。
C. コンポーネントの表示条件を[表示]=[モバイル/タブレット]に設定します。 → ✕
Lightningページのコンポーネント表示条件に、この選択肢のような[表示]=[モバイル/タブレット]という標準条件はありません。デバイスを判定する場合は、[デバイス]コンテキストで[電話]または[デスクトップ]を使用します。
D. コンポーネントの表示条件を[ユーザー]→[ロール]→[名前]=[販売ユーザー]に設定します。 → ✕
ユーザーのロール情報を表示条件に使用すること自体は可能です。ただし、ロールは主にレコード共有の階層を表し、同じ営業職種でも複数ロールに分かれることがあります。本問では対象者を[販売ユーザー]プロファイルで識別する選択肢Aが想定されています。実際に[販売ユーザー]というロールへ対象者全員が割り当てられている要件であれば、Dも技術的な候補になり得ます。
管理者としての対処手順
- [設定]の[Lightningアプリケーションビルダー]から対象の取引先責任者レコードページを開く。
- LinkedInデータを表示するコンポーネントを選択する。
- [コンポーネントの表示を設定]で条件を追加し、閲覧ユーザーの[プロファイル]→[名前]が[販売ユーザー]と等しいように設定する。
- 2つ目の条件として、[デバイス]が[電話]と等しいように設定する。
- 表示ロジックを、両方の条件を満たすAND条件にする。
- ページを保存して有効化し、対象プロファイルのユーザーでデスクトップとSalesforceモバイルアプリの両方をテストする。
- コンポーネント自体が電話フォームファクターをサポートしていることも確認する。
あわせて覚えておきたいポイント
- 表示ルールはUI上の表示を制御しますが、オブジェクト権限、項目レベルセキュリティ、レコード共有を付与・取り消すセキュリティ機能ではありません。
- プロファイル名を直接条件にすると、プロファイル構成の変更に影響されます。実務では、対象者を柔軟に管理するためにカスタム権限を表示条件にする方法も検討できます。
- 1つのコンポーネントには複数の表示条件と条件ロジックを設定できます。
- Salesforceモバイルアプリ上のタブレットは[電話]、タブレットブラウザーは[デスクトップ]として評価される点に注意します。
出典(Salesforce公式)
- Visibility Rules on Lightning Pages — 標準、カスタム、AgentExchangeまたはAppExchangeのコンポーネントに表示条件を設定できること、ユーザーやデバイスなどのコンテキストを条件に使用できることを裏付ける。
- Add Visibility Rules for Dynamic Pages — コンポーネントを閲覧ユーザーのプロファイル、権限、フォームファクターで表示制御でき、[デバイス]の値として[電話]を設定する手順を裏付ける。
- Lightning Page Visibility Rule Considerations and Limitations — Salesforceモバイルアプリのタブレットが[電話]フォームファクター、タブレットブラウザーが[デスクトップ]として評価される現行仕様を裏付ける。
- Lightning App Builder Considerations — ページテンプレートとコンポーネントがサポートするフォームファクターに応じて、利用可能なコンポーネントやプレビューが変わることを裏付ける。