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

パッケージのインストールが「カスタムリレーションの上限値を超えています」というエラーで失敗する

公開日: Oct 13, 2022
説明

パッケージのインストールが「カスタムリレーションの上限値を超えています」というエラーで失敗する場合、カスタムレポートタイプを作成し、各オブジェクトの関係数を確認して原因を特定します。

解決策

原因となっているオブジェクトを見つけるには、カスタムレポートタイプを作成してから、組織内の各オブジェクトの既存のリレーションを確認するレポートを作成します。

1. カスタムレポートタイプを作成します: セットアップ - レポートタイプ - 新規 
2. 主オブジェクトとして [Entity Definitions (エンティティ定義)] を選択し、ラベル、名前、説明を入力したら、[Store in Category (カテゴリに保存)]、[リリース済み] の順に選択して [次へ] をクリックします。
3. [Click to relate another object (クリックして別のオブジェクトを関連付け)] をクリックし、B で [Field Definitions (項目の定義)] を選択したら、[Each "A" record must have at least one related "B" record. (各「A」レコードに少なくとも 1 つの関連「B」レコードが必要。)] を選択して保存します。
4. 新しいレポートを作成して上記のレポートタイプを選択したら、次の検索条件、グループ分け、設定を使用します。

  • 検索条件: 
[Is Customizable? (カスタマイズ可能?)][True] に等しく、[Qualified API Name (認定 API 名)][__c] を含み [Relationship Name (関係名)][__r] を含む ([Qualified API Name (認定 API 名)] は FiieldDefinition テーブルの項目で、[Relationship Name (関係名)] も同様)
  • 「すべてのエンティティ定義」を表示し、[作成日] の範囲を [常時] に設定
  • [Qualified API Name (認定 API 名)] で行をグループ分け (こちらは EntityDefinition テーブルの項目)
  • 詳細は表示せず、レコード件数を表示 
  • 行数を基準に降順でレポートの結果を並べ替え 

5. レポートを実行すると組織内の各オブジェクトのリレーション数が表示されます。レポート結果に加えてこれらを確認し、パッケージのメタデータと比較することで原因となっているオブジェクトを見つけます。たとえば、取引先の組織に 10 件のリレーションがあり、パッケージの取引先に 31 件のリレーションがあって組織上限が 40 の場合、パッケージをインストールするとエラーが表示されます。 

6. 原因となっているオブジェクトで既存のリレーション項目をいくつか削除および消去することで、パッケージをインストールできるようにします。 

 

ナレッジ記事番号

000392956

 
読み込み中
Salesforce Help | Article