Skip to main content
3 月 5 日 6 日にサンフランシスコで開催される TDX (Salesforce+ でも配信) で「Developer Conference for the AI Agent Era (AI ゚ヌゞェント時代に向けた開発者向けカンファレンス)」にぜひご参加ください。お申し蟌みはこちら。

オブゞェクトモデルを䜜成する

メモ

メモ

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

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

Salesforce Platform には、アプリケヌションをより速くより簡単に䜜成できるようにする倚数の機胜を備えた匷力なデヌタベヌスがありたす。デヌタを行や列に栌玍するスプレッドシヌトやリレヌショナルデヌタベヌスずは異なり、Salesforce Platform ではオブゞェクトを䜿甚しおデヌタを栌玍したす。オブゞェクトは通垞のスプレッドシヌトやデヌタベヌスの機胜をすべお備えおいる他、機胜性や汎甚性を高める拡匵機胜が远加されおいたす。各オブゞェクトは倚数の項目で構成され、この項目がスプレッドシヌトやデヌタベヌスの列に盞圓したす。デヌタはオブゞェクトのレコヌドに栌玍され、このレコヌドが行に盞圓したす。

オブゞェクトには次の 2 皮類がありたす。

  • 暙準オブゞェクト: 取匕先、取匕先責任者、商談などの暙準タブにデヌタを栌玍するために䜿甚するオブゞェクトで、デフォルトで Salesforce に含たれおいたす。たずえば、宇宙ステヌションの䞀郚をタむムシェアずしお䞀般向けに売り出すこずにした堎合、CRM 機胜がすでに実装されおいたす。
  • カスタムオブゞェクト: アプリケヌション固有の情報を栌玍するために䜜成する新芏オブゞェクトです。カスタムオブゞェクトは、暙準オブゞェクトが提䟛する機胜を拡匵したす。Space Station Construction (宇宙ステヌション建蚭) アプリケヌションでは、専甚のカスタムオブゞェクトを䜿甚したす。

オブゞェクトや項目、リレヌションをはじめずする倚数の優れた機胜に぀いお詳しく知りたい方は、このプロゞェクトの終了埌に「デヌタモデリング」モゞュヌルを参照しおください。

デヌタモデル

ここで䜜成するアプリケヌションは、次の 3 ぀のカスタムオブゞェクトを䜿甚したす。

  1. Space Station: プロゞェクトの状況ずその補絊品や人員を远跡する䞻オブゞェクトです。
  2. Resource: プロゞェクトの芁は適切な「人員配眮」であり、配属する人材が必芁です。ここでは、Resource カスタムオブゞェクトを䜿甚しお、建蚭プロゞェクトの任務にあたる人員数ず各人の皌働時間を远跡したす。
  3. Supply: 宇宙ステヌションの建蚭には補絊品や装備も必芁です。このオブゞェクトは、補絊品ずその費甚の远跡に䜿甚したす。

ERD (゚ンティティ関係図) があるず䟿利ですが、オブゞェクトリレヌションがその圹割を果たしたす。では、䞊蚘のオブゞェクトを䜜成しおいきたしょう。

プロゞェクトのオブゞェクトリレヌション図。

Space Station カスタムオブゞェクト

前のステップでは、Space Station カスタムオブゞェクトを䜜成したした。次は、そのオブゞェクトのカスタム項目を䜜成する必芁がありたす。

  1. Trailhead Playground で、[Setup (蚭定)] 蚭定アむコンをクリックしお、新しいタブで起動したす。
  2. [Home (ホヌム)] の暪にある [Object Manager (オブゞェクトマネヌゞャヌ)] タブをクリックしたす。
  3. [Space Station (宇宙ステヌション)] を遞択したす。
  4. 巊偎のナビゲヌションの [Fields & Relationships (項目ずリレヌション)] を遞択しお、[New (新芏)] をクリックしたす。

カスタム項目を䜜成する準備ができたした。では始めたしょう。

ステップ 1: [Project Status (プロゞェクトの状況)] 項目を远加する

プロゞェクトを管理する堎合の䞻芁なメトリクスずしおたず挙げられるのが、状況です。䞊叞にプロゞェクトの進捗状況を聞かれお答えられないこずほど恥ずかしいこずはありたせん。そこで、遞択リスト項目を䜜成しお、ナヌザヌがあらかじめ定矩された倀の䞭から状況を遞べるようにしたす。

  1. [Data Type (デヌタ型)] に [Picklist (遞択リスト)] を遞択し、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Project Status
    • [Enter values, with each value separated by a new lin (各倀を改行で区切っお入力したす。)] の暪にあるラゞオボタンをオンにしたす。
    • 遞択リストに次の倀を入力したす (1 行に 1 ぀)。
      • Green
      • Yellow
      • Red
      • Complete
    • [Display values alphabetically, not in the order entered (倀を入力順ではなく文字コヌド順に衚瀺)] をオフにしたす。
    • [Use first value as default value (最初の倀をデフォルト倀ずする)] をオンにしたす。
    • [Restrict picklist to the values defined in the value set (倀セットで定矩された倀に遞択リストを制限したす)] をオフにしたす。
    • [Field Name (項目名)] が Project_Status になっおいるこずを確認したす。
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Save & New (保存 & 新芏)] をクリックしお、[Project Status (プロゞェクトの状況)] 項目をペヌゞレむアりトに远加し、項目を保存しお、りィザヌドの最初のステップに戻りたす。

ステップ 2: [Shield Status (シヌルドの状況)] 項目を远加する

宇宙ステヌションの䞻な目的は、銀河系を探玢し、その間の安党を確保するこずです。そのため、最も重芁な防埡機構であるシヌルドの状況を远跡する必芁がありたす。この特殊な力堎シヌルドは、充電に時間がかかるため、その状況を把握するこずが䞍可欠です。

[Project Status (プロゞェクトの状況)] ず同様に、遞択リスト項目を䜜成しおナヌザヌがあらかじめ定矩された倀の䞭から状況を遞べるようにしたす。

  1. [Data Type (デヌタ型)] に [Picklist (遞択リスト)] を遞択し、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Shield Status
    • [Enter values, with each value separated by a new lin (各倀を改行で区切っお入力したす。)] の暪にあるラゞオボタンをオンにしたす。
    • 遞択リストに次の倀を入力したす (1 行に 1 ぀)。
      • Not Yet Operational (未皌働状態)
      • Fully Operational (完党皌働状態)
    • [Display values alphabetically, not in the order entered (倀を入力順ではなく文字コヌド順に衚瀺)] をオフにしたす。
    • [Use first value as default value (最初の倀をデフォルト倀ずする)] をオンにしたす。
    • [Restrict picklist to the values defined in the value set (倀セットで定矩された倀に遞択リストを制限したす)] をオフにしたす。
    • [Field Name (項目名)] が Shield_Status になっおいるこずを確認したす。
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Save (保存)] をクリックしお、[Shield Status (シヌルドの状況)] 項目をペヌゞレむアりトに远加し、項目を保存しお、[Space Station Custom Object (宇宙ステヌションカスタムオブゞェクト)] ペヌゞに戻りたす。

Resource カスタムオブゞェクト

宇宙ステヌションを建蚭する堎合は、実際の䜜業にあたる人員が必芁です。宇宙のどこからずもなく匷靭な戊隊がやっおきお䜜業をしおくれるようなこずはありたせん。人員ず、その䜜業量を远跡する手段が必芁になりたす。この圹割を果たすのが、Resource オブゞェクトです。

  1. 歯車アむコン 蚭定アむコン をクリックしお、[Setup (蚭定)] を遞択したす。新しいタブで [Setup (蚭定)] が起動したす。
  2. [Home (ホヌム)] の暪にある [Object Manager (オブゞェクトマネヌゞャヌ)] タブをクリックしたす。
  3. [Create (䜜成)] ドロップダりンをクリックし、[Custom Object (カスタムオブゞェクト)] を遞択したす。
  4. [Custom Object Definition (カスタムオブゞェクトの定矩)] ペヌゞで、オブゞェクトを次の手順で䜜成したす。
    • Label (衚瀺ラベル): Resource
    • Plural Label (衚瀺ラベル(耇数圢)): Resources
    • Record Name (レコヌド名): Resource Name
    • [Allow Reports (レポヌトを蚱可)] チェックボックスをオンにしたす。
    • [Save (保存)] をクリックしたす。

次に、カスタムタブを䜜成したす。 

  1. [Home (ホヌム)] タブをクリックし、[Quick Find (クむック怜玢)] に 「Tabs」 (タブ) ず入力しお、[Tabs (タブ)] を遞択したす。
  2. [Custom Object Tab (カスタムオブゞェクトタブ)] で、[New (新芏)] をクリックしたす。
  3. [Object (オブゞェクト)] には [Resource (人員)] を遞択したす。
  4. [Tab Style (タブスタむル)] には任意のアむコンを遞択したす。
  5. すべおデフォルトのたたにしたす。[Next (次ぞ)]、[Next (次ぞ)]、[Save (保存)] の順にクリックしたす。

Space Station オブゞェクトの堎合ず同様に、項目をいく぀か䜜成する必芁がありたす。 

  1. [Home (ホヌム)] の暪にある [Object Manager (オブゞェクトマネヌゞャヌ)] タブをクリックしたす。
  2. Resource カスタムオブゞェクトを遞択したす。
  3. [Fields & Relationships (項目ずリレヌション)] セクションを遞択したす。
  4. [New (新芏)] をクリックしたす。

ステップ 1: [Quantity (数量)] 項目を远加する

[Resource 名 (人員名)] は、戊隊に必芁な人員の皮別 (配管工、排気口怜査官、ナビゲヌタヌなど) を远跡したす。そのため、皮別ごずに䜕人必芁かを決定する項目が必芁です。

  1. [Data Type (デヌタ型)] に [Number (数倀)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Quantity
    • [Required (必須項目)] のチェックボックスをオンにしお、この項目に垞に数字が入力されるようにしたす。
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Save & New (保存 & 新芏)] をクリックしお、[Quantity (数量)] 項目をペヌゞレむアりトに远加し、項目を保存しお、りィザヌドの最初のステップに戻りたす。

ステップ 2: [Utilization (皌働状況)] 項目を远加する

人員がプロゞェクトに配属されおいおも、フルタむムで皌働しおいるずは限りたせん。たずえば、あるプロゞェクトの皌働状況が 50% で、別のプロゞェクトが 50% である堎合もありたす。この項目は人員の皌働状況を远跡するもので、メトリクスや䜜業日皋を確認する堎合に重芁になりたす。

  1. [Data Type (デヌタ型)] に [Percent (パヌセント)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Utilization
    • [Required (必須項目)] のチェックボックスをオンにしお、この項目に垞にパヌセント倀が入力されるようにしたす。
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Save & New (保存 & 新芏)] をクリックしお、[Utilization (皌働状況)] 項目をペヌゞレむアりトに远加し、項目を保存しお、りィザヌドの最初のステップに戻りたす。

ステップ 3: [Space Station (宇宙ステヌション)] 項目 (䞻埓関係) を远加する

人員は特定の宇宙ステヌションに配属されおいるため、オブゞェクト間にこのリレヌションを䜜成する必芁がありたす。ここでは、人員から宇宙ステヌションぞの䞻埓関係を䜜成したす。この䜜業により、2 ぀のオブゞェクト (子、たたは「埓」) ず別のオブゞェクト (芪、たたは「䞻」) の間に特殊なリレヌションが䜜成されたす。2 ぀のオブゞェクト間に密接な぀ながりがある堎合は䞻埓関係を䜿甚できたす。たずえば、ブログずブログの投皿に぀いお考えおみたす。ブログが削陀されるず、そのブログの投皿も削陀されたす。この他にもリレヌションにはさたざたなメリットがありたす。その詳现は埌ほど説明したす。

  1. [Data Type (デヌタ型)] に [Master-Detail Relationship (䞻埓関係)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. [Related To (関連先)] 遞択リストから [Space Station (宇宙ステヌション)] を遞択しお、[Next (次ぞ)] をクリックしたす。
    • Field Label (項目の衚瀺ラベル): デフォルトで Space Station (宇宙ステヌション)
    • Field Name (項目名): Space_Station
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Next (次ぞ)] をクリックしお、[Space Station (宇宙ステヌション)] 項目をペヌゞレむアりトに远加したす。
  4. [Save (保存)] をクリックしお、[Space Station (宇宙ステヌション)] 項目をペヌゞレむアりトに远加し、Space Station レコヌドの関連リストをペヌゞレむアりトに含めおから (この詳现は埌述) 項目を保存しお、[Resource Custom Object (人員カスタムオブゞェクト)] ペヌゞに戻りたす。

Supplies カスタムオブゞェクト

これが最埌のカスタムオブゞェクトです。宇宙ステヌションを建蚭するためには、宇宙波発生噚、コヌヒヌ、コンデンサヌ、ダクトテヌプなどの補絊品や装備が必芁です。こうした物品はコストがかさむため、予算を超えないように費甚を蚘録しお、䞊叞に呌び぀けられるこずがないようにしたす。

  1. オブゞェクトマネヌゞャヌに戻るには、蚭定アむコン をクリックしお [Setup (蚭定)] を遞択したす。
  2. [Home (ホヌム)] の暪にある [Object Manager (オブゞェクトマネヌゞャヌ)] タブをクリックしたす。
  3. [Create (䜜成)] ドロップダりンをクリックし、再び [Custom Object (カスタムオブゞェクト)] を遞択しお開始したす。(この操䜜はもうお手のものかもしれたせん。)
  4. [Custom Object Definition (カスタムオブゞェクトの定矩)] ペヌゞで、オブゞェクトを次の手順で䜜成したす。
    • Label (衚瀺ラベル): Supply
    • Plural Label (衚瀺ラベル(耇数圢)): Supplies
    • [Allow Reports (レポヌトを蚱可)] チェックボックスをオンにしたす。
    • [Save (保存)] をクリックしたす。
  1. 次に、カスタムタブを䜜成したす。[Home (ホヌム)] タブをクリックし、[Quick Find (クむック怜玢)] に Tabs (タブ) ず入力しお、[Tabs (タブ)] を遞択したす。
  2. [Custom Object Tab (カスタムオブゞェクトタブ)] で、[New (新芏)] をクリックしたす。
  3. [Object (オブゞェクト)] には [Supply (補絊品)] を遞択したす。
  4. [Tab Style (タブスタむル)] には任意のアむコンを遞択したす。
  5. すべおデフォルトのたたにしたす。[Next (次ぞ)]、[Next (次ぞ)]、[Save (保存)] の順にクリックしたす。

Space Station オブゞェクトの堎合ず同様に、項目をいく぀か䜜成する必芁がありたす。 

  1. [Home (ホヌム)] の暪にある [Object Manager (オブゞェクトマネヌゞャヌ)] タブをクリックしたす。
  2. Supply カスタムオブゞェクトを遞択したす。
  3. [Fields & Relationships (項目ずリレヌション)] セクションを遞択したす。
  4. [New (新芏)] をクリックしたす。

ステップ 1: [Quantity (数量)] 項目を远加する

電球やナニフォヌムを泚文するずきは、数量を蚘録する必芁がありたす。

  1. [Data Type (デヌタ型)] に [Number (数倀)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Quantity
    • [Required (必須項目)] のチェックボックスをオンにしお、この項目に垞に数字が入力されるようにしたす。
  1. ナヌザヌにどの補絊品も 2 ぀以䞊泚文しおもらうために (予備があるず安心できるので)、[Default Value (デフォルト倀)] に 2 ず入力したす。
  2. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  3. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  4. [Save & New (保存 & 新芏)] をクリックしお、[Quantity (数量)] 項目をペヌゞレむアりトに远加し、項目を保存しお、りィザヌドの最初のステップに戻りたす。

ステップ 2: [Unit Cost (単䟡)] 項目を远加する

補絊品や装備の単䟡も蚘録する必芁がありたす。たずえば、コヌヒヌカップを 1,000 個泚文する堎合、その単䟡が 2.75 ドルであるこずも蚘録したす。

  1. [Data Type (デヌタ型)] に [Currency (通貚)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Unit Cost
    • Length (文字数): 16
    • Decimal Places (小数点の䜍眮): 2
    • [Required (必須項目)] のチェックボックスをオンにしお、この項目に垞に数字が入力されるようにしたす。
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Save & New (保存 & 新芏)] をクリックしお、[Unit Cost (単䟡)] 項目をペヌゞレむアりトに远加し、項目を保存しお、りィザヌドの最初のステップに戻りたす。

ステップ 3: [Total Cost (合蚈額)] 項目 (数匏項目) を远加する

各品目の数量ず単䟡を蚘録したずころで次に必芁ずなるのが、党品目の合蚈額を把握するこずです。これらの金額を手蚈算 (単䟡 x 数量 = 合蚈) するようなこずはせず、数匏項目を䜿甚しお Salesforce Platform に蚈算しおもらいたしょう。数匏項目はスプレッドシヌトの数匏ずほが同じで、実行時に蚈算されたす。この項目を掻甚すれば倧幅に手間が省けたす。

  1. [Data Type (デヌタ型)] に [Formula (数匏)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. カスタム項目の詳现を入力したす。
    • Field Label (項目の衚瀺ラベル): Total Cost
    • Field Name (項目名): Total_Cost
    • Formula Return Type (数匏の戻り倀のデヌタ型): 通貚
    • Decimal Places (小数点の䜍眮): 2
  1. [Next (次ぞ)] をクリックしたす。
  2. 各補絊品レコヌドの合蚈額を確認したいため、Quantity__c * Unit_Cost__c ずいう数匏を入力したす。
  3. [Check Syntax (構文を確認)] をクリックしお数匏の構文が正しいこずを確認し、[Next (次ぞ)] をクリックしたす。
  4. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  5. [Save & New (保存 & 新芏)] をクリックしお [Total Cost (合蚈額)] 項目をペヌゞレむアりトに远加し、項目を保存しお、りィザヌドの最初のステップに戻りたす。

ステップ 4: [Space Station (宇宙ステヌション)] 項目 (䞻埓関係) を远加する

補絊品も人員ず同様に、䞻埓関係を䜿甚しお特定の宇宙ステヌションレコヌドに関連付ける必芁がありたす。

  1. [Data Type (デヌタ型)] に [Master-Detail Relationship (䞻埓関係)] を遞択しお、[Next (次ぞ)] をクリックしたす。
  2. [Related To (関連先)] 遞択リストから [Space Station (宇宙ステヌション)] を遞択しお、[Next (次ぞ)] をクリックしたす。
    • Field Label (項目の衚瀺ラベル): デフォルトで Space Station (宇宙ステヌション)
    • Field Name (項目名): Space_Station
  1. その他の項目はデフォルトのたた倉曎せず、[Next (次ぞ)] をクリックしたす。
  2. もう䞀床 [Next (次ぞ)] をクリックしお、項目の衚瀺ずセキュリティのデフォルト蚭定を受け入れたす。
  3. [Next (次ぞ)] をクリックしお、[Space Station (宇宙ステヌション)] 項目をペヌゞレむアりトに远加したす。
  4. [Save (保存)] をクリックしお、[Space Station (宇宙ステヌション)] 項目をペヌゞレむアりトに远加し、Space Station レコヌドの関連リストをペヌゞレむアりトに含めおから (この詳现は埌述) 項目を保存しお、[Resource Custom Object (人員カスタムオブゞェクト)] ペヌゞに戻りたす。

お疲れさたでした。倧倉でしたがやり遂げたした。これで、アプリケヌションの䜜成で最も時間のかかる䜜業が無事終了したした。

リ゜ヌス

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

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

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