クイックアクションを使用して項目セットを標準 Lightning コンポーネントとして使用できるようにします


面白そうな記事を見つけました。私がカスタムコンポーネントで多用する方法が標準画面でもできる？

注意：新規作成の時はこの設定部分は表示されない。レコードを作成したら表示される

+ [Enable Field Sets to be Used as Standard Lightning Components Using Quick Actions! | Ask an Expert](https://plative.com/salesforce-field-sets-as-lightning-component/)

「Salesforce では、同じレコード詳細ページで異なるフィールドのセットをタブまたはセクションで区切ることができますか? 」

こんな感じでタブで区切れないので、カスタムコンポーネントに頼ってしまいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/97a4a9d3-8121-31e8-d481-04bd6ea1eddd.png)



これが Salesforce Lightning App Builder 内の標準の設定オプションではないことが私には奇妙に思えました。さらに奇妙に感じたのは、この質問を Google で検索したときに、この Salesforce サクセス コミュニティの記事と、ベンダーからの売り込みコメントが含まれた同様の記事だけだったということです。この問題に対する高価なソリューションは AppExchange にあります。クライアントに戻って、この小さくて単純な要件を満たすためにアプリの料金を支払うようにアドバイスするつもりはありませんでした。そこで、代わりに、次のようなソリューション (「ハック」と呼ぶ人もいるかもしれません) を考え出しました。まさにこの機能。このソリューションの最も優れた点は、Salesforce 管理者であればコードなしでこれを設定できることです。

+ 標準の Lightning Contact レコードページは次のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c1290c07-ab6b-5993-c772-18208470bb7a.png)

まず、どのフィールドを表示するか、またページ レイアウト内でどのように表示するかを決定する必要があります。この例では、取引先責任者レコード ページの住所と電話番号を独自のサブタブ内で分離します。他のフィールドはすべて「詳細」タブに表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9fb231e5-45e6-5879-c92b-70b565eecbc2.png)

計画ができたので、取引先責任者レコードに移動し、歯車アイコンをクリックして [オブジェクトの編集] を選択して、そのオブジェクトの設定にアクセスしましょう。住所フィールドと電話フィールドを個別に表示するには、個別のセクションごとにページ レイアウトを含むアクションを作成する必要があります。  これを行うには、以下の手順に従います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5e1a861b-7622-6a8e-1beb-a7c8ac1814c8.png)


ステップ 1:セットアップのオブジェクト マネージャー内に連絡先オブジェクトが表示されたら、[ボタン、リンク、およびアクション] メニューを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a19f6a7b-4985-9bd4-fa6d-1ec7aa9dc589.png)


ステップ 2:画面の右側にある「新しいアクション」ボタンをクリックします。「新しいアクション」ページが表示されたら、次の手順を実行します。

+ アクションの種類:レコードの更新
+ ラベル:連絡先アドレス
+ 名前: Contact_Addresses

ステップ 3:「保存」をクリックして続行します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ad6e127b-8149-e81f-350c-d3b715028638.png)


ステップ 4:表示したいフィールドを追加または削除します。この例では、デフォルトのフィールドをすべて削除し、「郵送先アドレス」と「その他のアドレス」だけを追加します。レイアウトは次のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/15f49a95-c37b-2047-2b2e-fd6dee45a7e6.png)


ステップ 5:電話フィールドに新しい「アクション」を作成します。Contact Object Manager メニュー内の [ボタン、リンク、およびアクション] をクリックします。[新しいアクション] ボタンをクリックし、フィールドに次の情報を入力します。

+ アクションの種類:レコードの更新
+ レーベル: Contact Phones
+ 名前: Contact_Phones (このフィールドは、[ラベル] フィールドに入力された情報に基づいて自動的に入力されます。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b750479c-874c-383c-33e5-f459af74796e.png)

ステップ 6:ページ エディタが表示されたら、デフォルトのフィールドをすべて削除し、「電話」、「携帯電話」、「自宅の電話」、および「他の電話」を追加します。上記はレイアウトがどのように見えるかです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d158408f-73ea-5008-8f79-f02898cf1074.png)


ステップ 7: Contact object manager メニュー内の「Lightning Record Page」をクリックし、「Contact Record Page」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/4473ca39-a4e0-6526-37e3-7c504acd05a9.png)


ステップ 8: Contact_Record_Page の「Lightningページの詳細」ページが表示されたら、「編集」ボタンをクリックします。これにより、Lightning アプリケーションビルダーページが表示されます。ここから、ライトニングページのレイアウトを編集して、フィールドを取引先責任者レコードページのさまざまなタブセクションに分割します。

画面の左側にある「タブ」Lightningコンポーネントを見つけます。そのコンポーネントを「詳細」タブと「関連」タブのすぐ下にドラッグ アンド ドロップします。上の画像を参照してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3541f3eb-c7bd-b718-bfc9-770def1bbf63.png)


ステップ 9:別のタブを追加し、ページが上のスクリーンショットのように見えるようにタブの名前を変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f322f52f-0282-c30d-f052-52c92bb4eedd.png)


ステップ 10:取引先責任者フィールドを「取引先責任者」セクションにドラッグ アンド ドロップすると、ページが上のスクリーンショットのようになります。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/68c385a5-90a2-b94b-93e1-c0fbaca222b0.png)


ステップ 11:「アドレス」タブをクリックします。「関連レコード」Lightning コンポーネントを見つけて、[アドレス] タブ内にドラッグ アンド ドロップします。画面の右側にあるメニューを次のように調整します。

+ 検索フィールド:この連絡先を使用
+ 更新アクション:連絡先アドレス


ステップ 12: [電話] タブでこれらのステップを繰り返します。「関連レコード」Lightning コンポーネントを見つけて、[電話] タブ内にドラッグ アンド ドロップします。「保存」をクリックして「アクティブ化」してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/957f2db7-7dee-98f0-dd8f-449139eb502c.png)


最後のステップ:取引先責任者ページのレイアウトを更新し、メインの取引先責任者レコード ページ レイアウトから住所フィールドと電話フィールドを削除します。これらのフィールドは別のサブタブに分けられたため、必要なくなりました。

それでおしまい！  取引先責任者レコードに戻ると、ページは次のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5d98c4f2-cc78-5528-7d1f-a8860e17736a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0aab9278-cf80-1efc-68c2-4f7059adb3d2.png)


# モバイルでもちゃんと機能している。

標準機能だから動くよね。一安心です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7bd8a329-ee46-85d8-514a-461fe3178a3a.png)