動的フォームにアップグレードする
学習の目的
このプロジェクトでは、次のことを行います。
- レコードページを動的フォームに移行する。
- 特定の条件下でのみ表示されるようにレコード項目を書式設定する。
動的フォームの概要
レコードページには、項目が大量に表示されることがあります。どの項目も重要ですが、Salesforce ユーザーに毎回すべてを表示する必要があるでしょうか? そんなことはありません。
それはデータによって異なります。たとえば、ある自動車販売店が Salesforce 組織にリードを入力しているとします。四輪駆動の項目を常に表示する必要はあるでしょうか? いいえ、SUV やトラックなど、該当する車両種別が選択されたときにのみ表示する必要があります。以前は、このような機能を実現するための最善の方法は複数のページレイアウトを作成することで、手間がかかるものでした。
動的フォームがその問題を解決します。
動的フォームを実際に使ってみる
このモジュールの手順を一緒に実行するには、ここで新しい Trailhead Playground を作成してください。ページの最下部までスクロールし、Playground 名をクリックして、[Playground を作成] を選択します。Trailhead Playground を作成するには、通常 3、4 分かかります。
注意: 必ず新しい Trailhead Playground を使用してください。既存の組織または Playground を使用すると、このプロジェクトの手順を正常に完了できない可能性があります。
動的フォームを活用する
いよいよ動的フォームの世界へ踏み出すときが来ました。Lightning アプリケーションビルダーを使用して、動的フォームを使用するように取引先オブジェクトのレコードをアップグレードします。
-
アプリケーションランチャー (
) をクリックします。
-
[Sales (セールス)] アプリケーション選択します。
-
[Accounts (取引先)] タブをクリックします。
- [Recently Viewed (最近参照したデータ)] の横にある下矢印をクリックして、[All Accounts (すべての取引先)] を選択します。
-
Grand Hotels & Resorts Ltd レコードを開きます。
- Grand Hotels & Resorts Ltd のレコードから、設定アイコンをクリックして [Edit Page (ページを編集)] を選択します。
![[Setup (設定)] メニューの強調表示された [Edit Page (編集ページ)]](https://res.cloudinary.com/hy4kyit2a/f_auto/fl_lossy/q_70/learn/projects/quick-start-dynamic-forms/upgrade-to-dynamic-forms/images/ja-JP/c2b926ccd37768ae399ad4baf717951c_kix.xvvdygzhy38z.png)
- ページエディターで [Details (詳細)] タブをクリックし、[Details (詳細)] セクションのコンテンツを選択します。
![[Record Detail (レコードの詳細)] が開かれた状態で選択されている [Details (詳細)] セクション。](https://res.cloudinary.com/hy4kyit2a/f_auto/fl_lossy/q_70/learn/projects/quick-start-dynamic-forms/upgrade-to-dynamic-forms/images/ja-JP/4fa7242e0e6c8efb96e9c2f9385e402a_kix.x8z4iumi7k0m.png)
- [Details (詳細)] セクションを選択した状態で、[Record Detail (レコードの詳細)] の [Upgrade Now (アップグレードに関するお問い合わせ)] をクリックし、動的フォームにアップグレードします。
-
[Next (次へ)] をクリックします。
-
[Account Layout (取引先レイアウト)] の横にあるラジオボタンを選択します。
-
[Finish (完了)] をクリックします。
動的フォームを使用してレコードをカスタマイズする
- [Additional Information (追加情報)] セクションまでスクロールして、そのセクションをクリックします。右側の詳細パネルで [1 Column (1 個の列)] を選択します。
![強調表示された [Additional Information (追加情報)] セクションと、開かれた [Field Section (項目セクション)] メニュー](https://res.cloudinary.com/hy4kyit2a/f_auto/fl_lossy/q_70/learn/projects/quick-start-dynamic-forms/upgrade-to-dynamic-forms/images/ja-JP/4ef03be7c72223bd586c5fddea506732_kix.300lj77mfl6v.png)
-
[SLA Expiration Date (SLA の有効期限)] 項目を [SLA Serial Number (SLA シリアル番号)] 項目のすぐ上にドラッグアンドドロップします。
- [SLA Expiration Date (SLA の有効期限)] 項目を選択したまま、右側の詳細パネルで [Add Filter (検索条件を追加)] をクリックします。
- [Field (項目)] で [Active (有効)] を選択します。
- [Operator (演算子)] が [Equal (次と等しい)] に設定されていることを確認します。
- [Value (値)] を [Yes (はい)] に調整します。
![[SLA Expiration Date (SLA の有効期限)] 項目に適用された検索条件](https://res.cloudinary.com/hy4kyit2a/f_auto/fl_lossy/q_70/learn/projects/quick-start-dynamic-forms/upgrade-to-dynamic-forms/images/ja-JP/e831e4ddeda34ca7d802c5c08349e029_kix.pqsbvaaco7om.png)
-
[Done (完了)] をクリックします。
- ステップ 4 ~ 7 を繰り返して、ほかの 2 つの項目 [SLA] と [SLA Serial Number (SLA シリアル番号)] の表示を調整します。
![表示条件が適用されていることを示すオレンジ色の目のアイコンが付いた [SLA]、[SLA Serial Number (SLA シリアル番号)]、[SLA Expiration Date (SLA の有効期限)] の各項目](https://res.cloudinary.com/hy4kyit2a/f_auto/fl_lossy/q_70/learn/projects/quick-start-dynamic-forms/upgrade-to-dynamic-forms/images/ja-JP/6f0a1bff5dfb1684b4a251c62ab7b27a_kix.1rxj4lizeb17.png)
メモ: [SLA]、[SLA Serial Number (SLA シリアル番号)]、[SLA Expiration Date (SLA の有効期限)] の各項目に、表示条件が適用されていることを示すオレンジ色のアイコンが表示されています。
-
[Save (保存)] をクリックして、[Activate (有効化)] をクリックします。
-
[Assign as Org Default (組織のデフォルトとして割り当て)] をクリックします。
-
[Desktop and phone (デスクトップおよび電話)] を選択します。
-
[Next (次へ)]、[Save (保存)] の順にクリックします。
- 左上の戻る矢印をクリックして、Lightning アプリケーションビルダーを終了します。
動的フォームをテストする
- 必要に応じて、Grand Hotels & Resorts Ltd のレコードに戻ります。
-
[Details (詳細)] タブをクリックします。
- [Additional Information (追加情報)] セクションで、[Active (有効)] 項目の右にある鉛筆アイコンをクリックして編集します。
- [Yes (はい)] と [No (いいえ)] を切り替えて、3 つの SLA 項目が表示または非表示になることを確認します。メモ: これらの項目は非表示になるだけで、削除されるわけではありません。これらの項目は、レポートやダッシュボードでも引き続き使用できます。
- [Active (有効)] 項目を [No (いいえ)] に設定します。
-
[Save (保存)] をクリックします。
このようにして、動的フォームを使用するように標準オブジェクトのレコードページを変換し、レコード内の特定の項目が必要な場合にのみ表示されるよう調整しました。これが動的フォームであれば、[成功] チェックボックスが true であるため、お祝いのメッセージが表示されています。
リソース
- Salesforce ヘルプ: 動的フォームのヒントと考慮事項
- Salesforce ヘルプ: Dynamic Forms Limitations (動的フォームの制限)
- Salesforce ヘルプ: Dynamic Forms and Mobile Using the Record Detail - Mobile Component ([レコード詳細 - モバイル] コンポーネントを使用した動的フォームおよびモバイル)
