Object Relationships Superbadge Unit



https://trailhead.salesforce.com/content/learn/superbadges/superbadge-object-relationships-sbu


# 標準オブジェクトを構成する

特別な設定で Developer Edition 組織にサインアップします。
バンドがツアーを追跡できるようにオブジェクトと機能を構成します。 

間違ったdev 環境で検証ボタンをクリックしたとき

:::note alert
We can't find the special settings preinstalled in your org. Make sure you're using the special Developer Edition org made for this superbadge and linked in the scenario above.
:::

何もしないで検証ボタンをクリック

:::note alert
We can't find the default Lightning record page for the Account object. Be sure to activate and assign a record page as Org Default.

取引先オブジェクトのデフォルトの Lightning レコードページが見つかりません。レコードページを有効化し、組織のデフォルトとして割り当ててください。
:::

英語のままでrecord pageを検索するけどありませんね。またもや英語力を試す試験のようですね。行間をどう読むんだろうか？意味が分からん。とりあえずレコードページを作ってみるか...


+ 取引先:ショー、ベンダー、ストリーミング サービス、スタジオ、ファンの会場。
+ 取引先責任者:ファン、会場関係者、エージェント、プロデューサー、またはマネージャー。
+ キャンペーン：特定のバンドまたは複数のバンドによるツアー（または公演グループ）（音楽フェスティバルなど）。例：ワールドツアー、Errorsツアー、Trailblazerツアー。
+ キャンペーン メンバー:キャンペーンに関連する取引先責任者レコードです。


+ 曲:作者、期間、アルバムなどのフィールドが含まれます。
+ アルバム:バンドや制作情報、アートワーク、ボーナストラックとともにリリースされた曲のコレクション。
+ トラックリスト:ライブショーの曲のリスト。
+ アーティスト:曲、アルバム、また特定の夜にバンドと共演するゲスト アーティストの場合はツアーに携わった歌手、作詞家、演奏者です。
+ Performs On:このオブジェクトはアーティストを曲に接続するために使用されます。将来的には、アーティストをアルバムに接続できるようにしたいと考えていますが、現時点ではその範囲外です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8f5fad30-cafc-4f7c-a0e7-286e7bdece41.png)


:::note alert
We can't find the proper filters on Venue (Account) Lightning Page.

会場 (アカウント) Lightning ページで適切なフィルターが見つかりません。
:::

?

Art asks to see the Capacity and Security Provided only when the type of account is Concert Venue.


Art は、アカウントの種類がコンサート会場の場合にのみ、収容人数と提供されるセキュリティの確認を求めます。

レコードタイプでもあるかと思ったけど... ないですね。代わりにType項目かなぁ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/39f85208-ef53-4ae5-b444-cb715afe3918.png)

項目をフィルタリングするので動的フォーム--> レコードページの作成ってこと？

えええ、エラーが変わらん。まだ条件ある？率も？

:::note alert
We can't find the expected field that represents the relationship between Account and Campaign described on the entity relationship diagram.


エンティティ関係図に記述されているアカウントとキャンペーンの関係を表す必要なフィールドが見つかりません。
:::

You’ll need to create a relationship between Venues (Account) and the Tours (Campaign). He texts over a list of the types of tours and what fields he wants to see on page.

意味が分かりませんね。参照関係を付与しても同じエラーですね。項目名が違う？おいおい、名前をわざわざそれらしくかえてやったのに、関係ないとは... 腐っているこの検証ロジック... 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/59f73714-67ff-47fb-871c-e187af4fece1.png)

:::note alert
We can't find the Type field on the Campaign page layout with the expected field settings.
:::

:::note alert
We couldn't find the Campaign record for 'Errors Tour'.


「Errors Tour」のキャンペーン記録が見つかりませんでした。
:::

レコードを作る？

:::note alert
We couldn't find the Campaign record for 'Camp Success' with the proper field values, related to 'Errors Tour'.


「エラー ツアー」に関連する適切なフィールド値を持つ「キャンプ成功」のキャンペーン レコードが見つかりませんでした。
:::


# カスタムオブジェクトの構築

オブジェクトの関係を設計および構築します。


:::note alert
We can't find the expected relationships for Track List.
:::

ジャンクションオブジェクトを作ったのですが、うまくいかないですね。何だろうか...

A many-to-many relationshipに騙されている？今回も英語の問題ですね。自動翻訳は意味が分かりません。

参照項目で作ってもエラーで、主従関係にしたら合格した。どこに主従って書いてある？


:::note alert
We can't find the expected relationship fields in the Song object.
:::

まだ設定があったっけ？

今度は参照関係でも問題なし。どこに設枚があるんだろうか？　英語って何か秘密のやり取りができるのか？
全く理解できませんでした。単にエラーが出ないように総当たりで設定を変えるだけのチャレンジですね。
この部分に思いのほか時間が掛かりました... 


# Lightningアプリの詳細

説明に従って Lightning アプリを構築し、ツアー情報を表示します。

:::note alert
We couldn't find the Tour App named: World Tour Manager (Developer Name: World_Tour_Manager).
:::