Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

リストビューのスピードとパフォーマンスの向上

公開日: Oct 13, 2022
説明
リストビューのパフォーマンスを向上させるヒントとベストプラクティスを理解しましょう。
解決策

リストビューのパフォーマンス


ベストプラクティスのトップ 5 を以下に示します:
 
1. 「CONTAINS」演算子ではなく「EQUALS」演算子を使用します。
2. 「OR」ステートメントではなく「AND」ステートメントを使用します。
3. フィルタ基準の相対日付値を使用して、より小さなデータセットを選択します。
4. 表示されている項目の数を削減します。 特に数式とルックアップ項目を削減します。
5. 「AND」条件を追加して結果を絞り込みます。


さらなるヒント

  • 改善されたパフォーマンスを判断するには、試行錯誤のプロセスがあります。それぞれのユーザーは、ロールやレコードの可視性などの多くの要因にも依存するため、パフォーマンス結果が異なる可能性があります。
  • リストビューは、ユーザーがスキャンして実行できる現在および重要なレコードのスナップショットビュー用に設計されています。ユーザービリティの観点から、弊社の開発部門は、1 つのリストビューで処理する必要があるレコードの最大数は 2,000 であると判断しました。それを超えるものはレポートで処理する必要があります。
  • リストビューの結果は 2,000 レコードで切り捨てられます。したがって、この数を超えるリソースにアクセスすることはできません。 返されるレコードの数が 2,000 を超えていることが判っている場合は、選択的フィルタを追加してレコード数をその制限値以下にすることを強くお勧めします。
  • また、ユーザーに割り当てられた権限セットの数が多い場合、リストビューの読み込みの遅延が発生する可能性があります。1 つの権限セットグループを作成し、それに必要なすべての権限セットを追加することができ、ユーザーにそのグループを割り当て、使用中ではない権限セットを削除する必要があります。


システム管理者向けの高度なヒント

  • フィルタ条件は、Workbench から同様の SOQL クエリを実行することによってテストできます。SOQL クエリツールを使用すると、特定のフィルタセットで返されるレコードの数をすばやく確認できます。
  • リストビューで 2,000 個未満のレコードであってもロードに時間がかかるような場合は、システム管理者は Salesforce サポートに依頼し検索条件への「インデックス」が追加できるか確認することができます。​
  • リストビューが 2,000 を超えるレコードを返す場合は、返されるレコード数を減らすためにフィルタを追加する必要があります。


拡張リストビュー (Visualforce ページの最適化)

  • Visualforce (VF) ページに、ロードに時間がかかる拡張リストビューがある場合、開発者は「TODAY」のような選択的な特定のビューにデフォルトとして設定するために「listId」属性を変更できます。
<apex:enhancedList listId="00BQ00000011DJR" height="600" customizable="false" rowsPerPage="25"/>
ナレッジ記事番号

000383143

 
読み込み中
Salesforce Help | Article