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

エラー:「[オブジェクト名] の 15 オブジェクトの参照の最大数に達しました。少なくとも 1 個のリレーションを削除する必要があります。」

公開日: Sep 21, 2022
説明

それぞれのオブジェクトには 15 個のリレーション (他のオブジェクト参照) の最大数が設けられています。15 個を超えて参照する数式を作成しようとすると、次のエラーが発生します。「[オブジェクト名] の 15 オブジェクトの参照の最大数に達しました。この [ワークフロールール/数式項目…] を保存するには、少なくとも 1 個のリレーションを削除する必要があります。」

15 個のリレーションの制限に達するということは、数式エンジンにとってロジックが複雑になりすぎていることを示す警告です。使用していないリレーションを減らす方法や削除する方法を探すことをお勧めします。

解決策

リレーションの数を減らす方法

  • 数式項目でデータを公開する他の方法がありますか?たとえば、1 ~ 2 レベル離れたオブジェクトの情報をオブジェクトの詳細ページでは表示しても、レポートには表示しない場合、検索リンクにマウスを置くと詳細が表示されるようにすることができます。 
  • 連結オブジェクトは使用できますか?同じ種別のオブジェクトに対して複数の参照がある (数式項目で 4 つの異なる取引先責任者をそれぞれ異なる目的で参照するなど) 場合には、連結オブジェクトを使用して、参照されるオブジェクトを関連リストに表示できます。 
  • 入力規則でのみ使用される参照がありますか?その場合、それらの規則を Apex トリガとして書き換えます。
  • 1 つのコンポーネントでのみ使用される参照がありますか?その場合、そのコンポーネントをトリガに変換します。 
  • リレーションが複数レベルの階層にまたがっていますか? (親取引先、ケース、カスタムオブジェクトの階層など) 複数レベルの階層にまたがっている場合は、階層をフラット化できるかどうかを確認します。

すべてのオプションを実施済みの場合、Salesforce サポートはこの制限の拡張を支援することができます。 ただし、拡張可能な最大値はオブジェクトごとに 20 であることに注意してください。 したがって、リレーションを効率的に使用するには上記の情報が非常に重要です。より複雑な数式 (例えば、展開) は、数式を評価するための応答時間の増加をもたらす可能性があります。したがって、展開参照を効率的に使用するためには、上記の情報が不可欠です。


展開参照の上限値の拡張をリクエストするには
 
1. システム管理者に Salesforce サポートへの問い合わせを起票するよう依頼します。
2.. 組織 ID を明記します。
3. リクエストをするためのビジネス上の理由を明記します。
4. この上限を拡張することよる潜在的なパフォーマンスの問題が生じる可能性を理解し、許容することを確認します。
 

関連ヘルプコンテンツ:
新規の数式を作成する際に「15 オブジェクトの参照の最大数に達しました」エラー
Salesforce 組織 ID の確認
ナレッジ記事番号

000382367

 
読み込み中
Salesforce Help | Article