Customize a Salesforce Object

https://trailhead.salesforce.com/content/learn/projects/customize-a-salesforce-object


+ [Work with Standard and Custom Fields](https://qiita.com/Keiji_otsubo/items/0f2f1d5ce6f330852366)
+ [Customize a Salesforce Object > Create Picklists and Field Dependencies](https://qiita.com/Keiji_otsubo/items/1d99cecdc41d80236c23)

# Create Lookup Filters

とりあえず、何もしないで検証ボタンをクリック

:::note alert
We can't find the field 'Backup_Agent__c' on the Case object.
:::


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/84f377db-0550-6e90-654a-616cc944acea.png)

またプロファイルがない？
13\. In the Read-Only column, deselect the Support User checkbox.

ここで検証ボタンをクリックしたら、合格しましたね。
後のチャレンジで困るから、修正しておきましょう。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b90feb1a-c8c3-5bc0-1d0c-d9ec47eded29.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8f6a0469-1724-dc15-03ec-fafb6d1c5928.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/779d0f5f-e6c0-cb8a-26dc-c48dedcdef46.png)


+ [Create Formula Fields](https://qiita.com/Keiji_otsubo/items/bc5dacf90d79258c9de7)

 
# Create Record Types

何もしないで、検証ボタンをクリックしてみた

:::note alert
Account オブジェクトでレコード タイプ「Customer Account」(API: Customer_Account) が見つかりませんでした。

We couldn't find record type 'Customer Account' (API: Customer_Account) on the Account object.
:::

+ Customer Accountプロファイルだけを作って選択リストは何も変更していない。う~ん検証ロジックは見てないな

:::note alert
We couldn't find record type 'Partner Account' (API: Partner_Account) on the Account object.
:::

+ Partner Accountプロファイルを作ると合格しました。


+ [not showing Customer account and Partner Account in record types ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007erRVxSAM)

:::note
Have you performed the following steps? If yes, is it the right playground?

https://trailhead.salesforce.com/content/learn/projects/customize-a-salesforce-object/create-record-types

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/caa47916-f3cb-f075-10de-f3a89c3042d2.png)
:::


# Customize Record Pages

### Make sure that the Customer Account Page has been activated for the Sales app.

+ [Im doing Customize a Salesforce Object Customize Record Pages, i got this error message "Make sure that the Customer Account Page has been activated for the Sales app." i got only The Master Assignment. where should i add that](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007akDN8)

:::note
別の Playground 組織で、前の単元で必要な手順をすべて完了しています。
:::

何もしないで、検証ボタンをクリックしてみた

:::note alert
We can’t find a Lightning record page named ‘Customer_Account_Page’.
:::

3\. Select Edge Communications.

ちょっと変わったDE環境を使ったので、Edge Communicationsがないなぁ。
仕方ないので、別のレコードでやってみます。


5\. In the page properties, change the Label to Customer Account Page.
6\. Change the API Name to Customer_Account_Page.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ab437918-3d87-55a2-4175-3dda1473fcc4.png)

7\. On the canvas, click the Details tab.
8\. Click the Record Detail component inside the Details tab.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d19f436b-c15c-0a40-432f-aeb013e2a51b.png)

Record Detail component をクリックすると右上に表示されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e406f5db-6e15-69fc-3981-befb3c2c879b.png)

10\. Click Next.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9995faa6-8efb-9c9a-e83e-f65047873638.png)

12\. Click the Fields tab in the palette.

今度は左上

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d3f540b3-b12e-4cb3-bbb2-3dbd9d2f509e.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/81a52d8f-6799-9bf7-8294-7cc647df0c85.png)

+ Customer Account Pageを作成してから検証ボタンをクリックする

:::note alert
「顧客アカウント」レコードタイプに対して顧客アカウントページがアクティブ化されていることを確認してください。

Make sure that the Customer Account Page has been activated for the ‘Customer account’ record type.
:::

設定を間違ってましたね。これが正解です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9e8e0bc7-7bad-7fc7-f25e-d19eb4cf3781.png)



:::note alert
We can’t find a Lightning record page named ‘Partner_Account_Page’.
:::

+ 指示通り作成すると合格できましたね。

# Enable Account Field History Tracking

何もしないで、検証ボタンをクリックしてみた

:::note alert
Make sure that field tracking is enabled on the Account standard object.
:::

+ Enable Field History Tracking を完成させて、検証ボタンをクリック

:::note alert
On the Account Layout page layout, we can’t find the ‘Account History’ related list.
:::

作成したら、合格できました。

# Create Validation Rules


何もしないで、検証ボタンをクリックしてみた

:::note alert
We couldn't find an active validation rule named 'Support_Plan_Expiration_Date_Required' on the Account object.
:::

設定を済ませると...

:::note alert
An unexpected error occurred while inserting Opportunity records and we couldn't check your work. Make sure Opportunity records can be inserted in this org, and click "Check Challenge" again. If this continues, contact the Trailhead Help team.
:::

あちゃぁ、よく見るエラーだ。

そうだ、この環境は色々と仕込まれていたな。
まずは、今回作ったもの以外のValidation Rulesを非アクティブにする。

これ以外もあるかな？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d8dff212-8989-d711-7f1e-32e9a4dca3ae.png)


変なApexがあるな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1d83f8ed-c54a-cf0d-e894-24eabab81502.png)

ああああ、アンインストールできん。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9614c398-c993-35b8-8265-3aefe42d946f.png)

+ 別のプレイグランドで同じように入力規則を作ってみましたが... 何だろうねぇ。

:::note alert
An unexpected error occurred while inserting Opportunity records and we couldn't check your work. Make sure Opportunity records can be inserted in this org, and click "Check Challenge" again. If this continues, contact the Trailhead Help team.
:::

Discount Percentが必須になっている。これをオフにしてみます。ビンゴでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/99e913d4-acbe-ce59-352e-5d8006290cf3.png)



# Create Validation Rulesの質問

+ [Customize a Salesforce Object - Create Validation Rules](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UQ4BC)

:::note alert
An unexpected error occurred while inserting Account records and we couldn't check your work. Make sure Account records can be inserted in this org, and click "Check Challenge" again.
:::

:::note
 I ended up creating a new playground and going through the steps again. I found that the Customize Record Pages step was different from when I went through it the first time a few weeks ago. This time it had me using Dynamic Forms and the Lightning App Builder. I was able to successfully validate the last lesson and complete the project.

 結局、新しいプレイグラウンドを作成して、もう一度手順を繰り返すことになりました。「レコード ページのカスタマイズ」ステップが、数週間前に初めて実行したときとは異なっていることがわかりました。今回は、Dynamic Forms と Lightning App Builder を使用しました。最後のレッスンを正常に検証し、プロジェクトを完了することができました。
:::


+ [i entered the formula below as requested but in checking syntax, 'stagename' was not found. Help?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epuTb)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/6ea210b4-757e-1172-9e10-41925cf6d61f.png)

:::note
Please check if it is set in the Opportunity object.
:::