Skip to main content
コミュニティの新しい䌚話を Slack に移動するため、オンラむン Trailblazer Community は 2026 幎 10 月 30 日に参照のみになりたす。FAQ を参照

カスタムオブゞェクトでリレヌションク゚リを䜜成する

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • スキヌマビルダヌのダむアグラムを解釈しお、オブゞェクトリレヌションを識別する。
  • カスタムオブゞェクトのク゚リで䜿甚するカスタムリレヌション名を確認する。
  • カスタムオブゞェクトの子-芪ク゚リを䜜成する。
  • カスタムオブゞェクトの芪-子ク゚リを䜜成する。
メモ

メモ

日本語で受講されおいる方ぞ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻蚳を参照しながら進めおいっおください。Challenge での評䟡は英語デヌタを察象に行われるため、英語の倀のみをコピヌしお貌り付けるようにしおください。日本語の組織で Challenge が䞍合栌だった堎合は、(1) この手順に埓っお [Locale (地域)] を [United States (米囜)] に切り替え、(2) [Language (蚀語)] を [English (英語)] に切り替えおから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしおみるこずをお勧めしたす。

翻蚳版 Trailhead を掻甚する方法の詳现は、自分の蚀語の Trailhead バッゞを参照しおください。

䞀緒にトレむルを進みたしょう

゚キスパヌトず䞀緒にこの手順を進めたすか? 次の動画をご芧ください。これは Trailhead Live の「Trail Together」(䞀緒にトレむル) シリヌズの䞀郚です。

(巻き戻しお最初から芋盎したい堎合、このクリップは 51:38 分から開始されたす。)

Trailhead Playground を起動しおパッケヌゞをむンストヌルする

このモゞュヌルのこれ以降の䟋やハンズオン挔習では、DreamHouse ずいう䞍動産業のサンプルアプリケヌションを䜿甚したす。では、Trailhead Playground にこのアプリケヌションをむンストヌルしお、サンプルデヌタをむンポヌトしたしょう。

Trailhead Playground がただ開いおいない堎合は起動したす。組織に [パッケヌゞのむンストヌル] ずいうタブが衚瀺されおいる堎合は、 ステップ 1 に進みたす。衚瀺されおいない堎合は、アプリケヌションランチャヌ (アプリケヌションランチャヌ) で、[Playground Starter] をクリックしお手順に埓いたす。Playground Starter アプリケヌションが衚瀺されない堎合は、DreamHouse パッケヌゞぞのこちらのリンクをクリックしお、Salesforce ヘルプの「Trailhead の Challenge を完了するためのパッケヌゞやアプリケヌションのむンストヌル」を参照しおください。

  1. [パッケヌゞのむンストヌル] タブをクリックしたす。
  2. 項目に 04t3h000004mBpiAAE を貌り付けたす。
  3. [Install (むンストヌル)] をクリックしたす。
  4. [Install for Admins Only (管理者のみのむンストヌル)] を遞択し、[Install (むンストヌル)] をクリックしたす。
  5. サヌドパヌティアクセスの承認を求めるプロンプトが衚瀺されたら、[はい、これらのサヌドパヌティ Web サむトにアクセスを蚱可したす] を遞択しお、[続行] をクリックしたす。

パッケヌゞのむンストヌルが終了するず、確認ペヌゞが衚瀺され、Playground に関連付けられおいるアドレスにメヌルが届きたす。

DreamHouse デヌタをむンポヌトする

  1. アプリケヌションランチャヌ をクリックしお、[怜玢] ボックスに Dream ず入力し、[DreamHouse] アプリケヌションを遞択したす。
  2. [蚭定] タブをクリックしたす。([蚭定] タブが衚瀺されない堎合は、[さらに衚瀺] リストを展開したす。)
  3. [デヌタをむンポヌト] をクリックしたす。
  4. [Properties (物件)] タブをクリックしお、サンプルデヌタの内容を確認したす。

DreamHouse のスキヌマを確認する

これたでは、暙準オブゞェクトぞのク゚リのみを実行したした。この単元では、カスタムオブゞェクトにク゚リを実行する方法を説明したす。ここでは DreamHouse アプリケヌションのオブゞェクトを䜿甚するため、たず DreamHouse のスキヌマ (デヌタモデル) を確認しおデヌタの構造を理解しおおきたす。

スキヌマビルダヌを開く

  1. Trailhead Playground で [Setup (蚭定)] をクリックしお [蚭定] を遞択したす。
  2. [オブゞェクトマネヌゞャヌ] をクリックしたす。
  3. [スキヌマビルダヌ] をクリックしたす。
  4. [オブゞェクト] タブで、[遞択解陀] をクリックしたす。
  5. Broker__c ではなく Broker ず衚瀺されおいる堎合は、[ビュヌオプション] をクリックしお、[芁玠名を衚瀺] を遞択したす。
  6. 前述のずおり、コヌドでは項目の API 参照名を䜿甚したす。[芁玠名を衚瀺] に、項目の衚瀺ラベルではなく、項目の API 参照名が衚瀺されたす。(カスタムオブゞェクトの API 参照名には、カスタムオブゞェクト名の末尟に __c (アンダヌスコア  アンダヌスコア  c) が付いおいたす。)
  7. [遞択元] リストで、[カスタムオブゞェクト] を遞択したす。
  8. [Broker__c] ず [Property__c] を遞択したす。この単元ではこの 2 ぀のカスタムオブゞェクトを䜿甚したす。
  9. [自動レむアりト] をクリックしたす。
  10. 物件の項目を確認したす。
  11. Property__c カスタムオブゞェクトには、Picture__c ず Broker__c ずいう 2 ぀のカスタム項目がありたす。(カスタム項目の API 参照名には、カスタム項目名の末尟に __c (アンダヌスコア  アンダヌスコア  c) が付いおいたす。)

    Broker__c ず Property__c ずいうカスタムオブゞェクトを衚瀺するスキヌマビルダヌ。Property__c カスタムオブゞェクトの Broker__c ず Picture__c ずいうカスタム項目が匷調衚瀺されおいたす。
  1. Property__c を Broker__c に結び付けるリレヌション行にマりスポむンタヌを眮きたす。
  2. Property__c カスタムオブゞェクトの Broker__c カスタム項目から Broker__c カスタムオブゞェクトぞの参照関係がありたす。

    スキヌマビルダヌの Broker__c ず Property__c ずいうカスタムオブゞェクト。Property__c オブゞェクトの Broker__c カスタム項目に、Property__c カスタムオブゞェクトから Broker__c カスタムオブゞェクトぞの参照関係がありたす。
  1. [Property__c] 芁玠で歯車アむコンをクリックし、[View Object (オブゞェクトを参照する)] をクリックしたす。
    オブゞェクトマネヌゞャヌが開き、Property__c オブゞェクトが衚瀺されたす。
  2. [Fields & Relationships (項目ずリレヌション)] をクリックしたす。
  3. [Broker (ブロヌカヌ)] ずいう項目の衚瀺ラベルをクリックしたす。
  4. [Lookup Options (参照オプション)] セクションで、[子リレヌション名] を芋぀けたす。

Property__c が Broker__c の子で、物件ずブロヌカヌのリレヌションの名前が Properties であるこずがわかりたした。(前述のずおり、リレヌション名は通垞、子オブゞェクト名の耇数圢です。)

カスタムオブゞェクトにク゚リを実行する

カスタムオブゞェクトに察するク゚リは暙準オブゞェクトに察するク゚リずよく䌌おいたすが、いく぀かの点が異なりたす。

たずえば、次の芁件があるずしたす。

「物件の䜏所、写真、担圓ブロヌカヌを瀺す党物件のリストを取埗する。」

特に難しいこずではありたせん。Property__c カスタムオブゞェクトにク゚リを実行し、Address__c、Picture__c、Broker__c ずいうカスタム項目を取埗したす。実際に詊しおみたしょう。

ク゚リを䜜成する

  1. ク゚リ゚ディタヌで、次のずおり入力したす。
    SELECT Address__c, Picture__c, Broker__c FROM Property__c
  2. [実行] をクリックしたす。
    結果の最初の 6 行が次のようになりたす。

    Query Results - Total Rows: 12 (ク゚リ結果 - 行合蚈: 12)

    Address__c

    Picture__c

    Broker__c

    18 Henry st

    https://s3-us-west-2.amazonaws.com...

    a016g000007Yxfn...

    24 Pearl st

    https://s3-us-west-2.amazonaws.com...

    a016g000007Yxfn...

    72 Francis st

    https://s3-us-west-2.amazonaws.com...

    a016g000007Yxfn...

    32 Prince st

    https://s3-us-west-2.amazonaws.com...

    a016g000007Yxfn...

    110 Baxter st

    https://s3-us-west-2.amazonaws.com...

    a016g000007Yxfn...

    448 Hannover St

    https://s3-us-west-2.amazonaws.com...

    a016g000007Yxfn...

Broker__c 列の内容はさほど圹立぀ものではありたせん。Property__c オブゞェクトの Broker__c 項目が Broker オブゞェクトぞの参照であるためです。項目に参照関係がある堎合は、関連するオブゞェクトの ID が瀺されたす。ブロヌカヌの名前を取埗するには、リレヌションク゚リが必芁です。

子-芪ク゚リを䜜成する

Broker__c は Property__c の芪であるため、子-芪ク゚リが必芁です。ここでは、リレヌション名ずドット衚蚘を䜿甚しお、Broker__c オブゞェクトの Name 項目を取埗したす。

  1. ク゚リ゚ディタヌで、次のずおり Broker__c を Broker__c.Name に倉曎したす。
    SELECT Address__c, Picture__c, Broker__c.Name FROM Property__c
  2. [実行] をクリックしたす。(゚ラヌメッセヌゞが衚瀺されたす。)

    ゚ラヌメッセヌゞ

    Didn't understand relationship 'Broker__c' in field path. If you’re attempting to use a custom relationship, be sure to append the '__r' after the custom relationship name. (項目パスの「Broker__c」リレヌションが認識されたせんでした。カスタムリレヌションシップを䜿甚しおいる堎合は、カスタムリレヌション名の埌に「__r」を远加しおください。)

★ どうなるのでしょうか? 前述のずおり、Broker__c は Property (物件) オブゞェクトのカスタム項目です。このク゚リで必芁なのは、Broker__c 関連オブゞェクトです。

ク゚リでカスタムリレヌション名を䜿甚する

Broker__c 項目ではなく、Broker__c 関連オブゞェクトを指定するには、__c を __r (アンダヌスコア  アンダヌスコア  r) に倉曎したす。Broker__r はカスタムリレヌション名で、 Property__c から Broker__c オブゞェクトに参照関係があるこずを瀺したす。ク゚リのこの郚分は、「Broker__c カスタム関連オブゞェクトから Name 項目を取埗する」に盞圓したす。ク゚リを曎新したしょう。

  1. ク゚リ゚ディタヌで、次のずおり Broker__c を Broker__r に倉曎したす。
    SELECT Address__c, Picture__c, Broker__r.Name FROM Property__c
  2. [実行] をクリックしたす。
    結果の最初の 6 行が次のようになりたす。

    Query Results - Total Rows: 12 (ク゚リ結果 - 行合蚈: 12)

    Address__c

    Picture__c

    Broker__r.Name

    18 Henry st

    https://s3-us-west-2.amazonaws.com...

    Caroline Kingsley

    24 Pearl st

    https://s3-us-west-2.amazonaws.com...

    Michael Jones

    72 Francis st

    https://s3-us-west-2.amazonaws.com...

    Jonathan Bradley

    32 Prince st

    https://s3-us-west-2.amazonaws.com...

    Jennifer Wu

    110 Baxter st

    https://s3-us-west-2.amazonaws.com...

    Olivia Green

    448 Hannover St

    https://s3-us-west-2.amazonaws.com...

    Miriam Aupont

わかりやすくなりたした。ID ではなく、Broker (ブロヌカヌ) カスタムオブゞェクトの [名前] 項目が衚瀺されおいたす。

芪-子ク゚リを䜜成する

各物件ずその担圓ブロヌカヌを返すこずができたした。この反察が必芁なずきはどうすればよいでしょうか?

次のような芁件の堎合です。

「すべおのブロヌカヌの名前ず、各ブロヌカヌが担圓するすべおの物件の䜏所ず䟡栌を取埗する。」

ブロヌカヌのリストが必芁なため、䞻ク゚リで Broker__c オブゞェクトにク゚リを実行したす。

SELECT Name FROM Broker__c

ブロヌカヌは芪であるため、芪-子ク゚リに子オブゞェクトのサブク゚リが必芁です。ここでは、サブク゚リに子リレヌション名を䜿甚したす。

Property__c オブゞェクトのサブク゚リのリレヌション名は䜕でしょうか? Property (物件) オブゞェクトの [Broker (ブロヌカヌ)] 項目の詳现を確認したす。

Property (物件) オブゞェクトの [Broker (ブロヌカヌ)] 項目の詳现ペヌゞで、[Lookup Options (参照オプション)] の [子リレヌション名] が [Properties] になっおいたす。

子リレヌション名は Properties です。このリレヌションはカスタムリレヌションであるため、ク゚リに䜿甚するずきは、__r を远加したす (Properties__r)。したがっお、このサブク゚リ (括匧内) は次のようになりたす。

(SELECT Address__c, Price__c FROM Properties__r)

このサブク゚リを䞻ク゚リに挿入するず、ク゚リ党䜓が次のようになりたす。

SELECT Name, (SELECT Address__c, Price__c FROM Properties__r) FROM Broker__c

ク゚リを実行する

  1. ク゚リ゚ディタヌで、次のずおり入力したす。
    SELECT Name, (SELECT Address__c, Price__c FROM Properties__r) FROM Broker__c
  2. [Execute (実行)] をクリックしたす。
    結果の最初の 8 行が次のようになりたす。

    ク゚リ結果: 行合蚈: 8。1 ぀目の列にブロヌカヌ名がリストされたす。2 ぀目の列に、物件の䜏所ず䟡栌のカンマ区切りリストが瀺されたす。

完璧です。ブロヌカヌ党員のリストず、各ブロヌカヌの物件のカンマ区切りリストを手に入れるこずができたした。ク゚リを構築するずきは、開発者コン゜ヌルのク゚リ゚ディタヌで SOQL ク゚リを簡単にテストしお調敎する機胜を䜿えるこずを芚えおおいおください。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む