この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

親子リレーションの識別

親子リレーションを識別するには、エンティティリレーションダイアグラム (ERD) を確認するか、組織のエンタープライズ WSDL を調べます。

www.salesforce.com/us/developer/docs/object_reference/index.htm にある『Salesforce オブジェクトリファレンス』の「データモデル」セクションの ERD ダイアグラムを確認することによって、親子リレーションを識別できます。ただし、すべての親子リレーションが SOQL 内に表示されるわけではないため、念のため適切な記述用の API コールを発行することによって親子リレーション内でクエリを行うこともできます。結果は、親子リレーション情報を含みます。

組織について Enterprise WSDL を調べることもできます。

  • 子リレーション名を見つけるために、子オブジェクトの複数形を含み、type="tns:QueryResult" で終わる項目を探してください。Account の例を次に示します。

    上記の例では、子リレーション名 Contacts は、親の Account のエントリに含まれています。

  • オブジェクトの親の場合は、AccountIdAccount などのエントリのペアを探します。この場合、ID 項目はその ID によって参照される親オブジェクトを表し、Account 項目はレコードのコンテンツを表します。親エントリには、非プリミティブ型 type="ens:Account" があります。

    すべてのリレーションが API で公開されるわけではありません。リレーションを識別する最も確実な方法は、describeSObjects() コールを実行することです。AJAX Toolkit を使用すると、テストコールをすばやく実行できます。

    メモ

  • カスタムオブジェクトの場合は、リレーションのサフィックス __r が使用されているエントリのペアを探します。