動的フォームのヒントと考慮事項
動的フォームを使用するときのヒントと考慮事項は、次のとおりです。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
一般的な考慮事項
- Lightning アプリケーションビルダーのプレビューでは、1 つの例外を除き、項目セクションの密度設定が考慮されます。[コンパクト] 密度設定を有効にしている場合、Lightning アプリケーションビルダーのキャンバスで項目の表示ラベルと項目値が同じ行に揃えられていません。
- 動的フォームを使用するページでページテンプレートを切り替えた場合、使用可能なテンプレートのリストには、動的フォームに対応したページでサポートされるテンプレートのみが含まれます。
- 動的フォームでは、一部の項目に対して特別な処理が行われます。これらの項目は [参照のみ] または [必須] に設定され、その状態をプロパティパネルで編集することはできません。
- 同じ項目の複数のインスタンスを Lightning ページに追加すると、ページのその項目のすべてのインスタンスで同じデータが表示されます。ただし、表示ルール、UI の動作、または必須設定が異なるページで同じ項目の 2 つ以上のインスタンスを使用すると、実行時にページに問題 (レコードの編集動作の問題など) が発生する可能性があります。
- アコーディオンコンポーネントのプログラム可能なバージョンでは、アプリケーションビルダーバージョンと同じ機能が提供されません。たとえば、
lightning-accordionコンポーネントとlightning:accordionコンポーネントでは現時点で遅延読み込みがサポートされていません。 - ページの設計時に項目セクションを展開するか折りたたんでも、実行時にユーザーのセクションが展開されるかまたは折りたたまれるかどうかには影響しません。
- 空のオブジェクト名で新規カスタムオブジェクトレコードを保存すると、API によってカスタムオブジェクト名項目にレコード ID が入力されます。 [名前] 項目がページにあり、必須としてマークされていることを確認してください。
- 動的フォーム対応ページがタブレットで表示される場合、項目セクションの左側のパディングはタブ外よりタブ内の方が大きくなります。
- 項目作成の一環として動的フォーム対応 Lightning ページに新しいカスタム項目を追加する場合、項目はページの最初の項目セクションの最初の列の最後の項目として上から右の順で追加されます。項目セクションがタブやアコーディオンコンポーネントなどのコンテナ内にある場合、最初の項目セクションは最初のタブまたは最初のアコーディオンセクションから選択されます。「有効」タブは重要ではありません。ページの最初の項目セクションが動的強調表示パネルの場合、新しい項目は代わりに 2 番目の項目セクションに追加されます。
- モバイルデバイスで動的フォーム対応レコードページを表示する場合、住所項目をタップすると、組織でモバイルの動的フォームが有効になっているかどうかに応じて動作が異なります。モバイルの動的フォームが有効になっていない場合、住所項目をタップすると、地図アプリケーションを選択するプロンプトが開きます。モバイルの動的フォームが有効になっている場合、住所項目をタップするとすぐに Google マップ™ に移動します。
- 動的フォーム対応レコードページからレコードを作成する場合、標準レコードページからレコードを作成するときのように、成功確認トーストメッセージにはリンクが含まれません。
- レコード詳細コンポーネントから複合住所項目をクリックすると、住所のみが入力された状態で Google マップ™ で開きます。動的フォーム対応ページから複合住所項目をクリックすると、Google マップで開き、住所と緯度および経度の両方の値が表示されます。ただし、緯度と経度の値が住所のわからない地域を指している場合、Google マップに住所は表示されません。
- ページで動的フォームが有効になっている場合、ユーザー インターフェイス設定の [折りたたむことができるセクションを有効化] は Lightning レコードページには適用されません。この設定は、Salesforce Classic のレコードページと、レコード詳細コンポーネントを使用する Lightning レコードページにのみ適用されます。動的フォームの展開および折りたたみ機能は、[折りたたみ可能なセクションを有効化] 設定よりも優先されます。
一般的なヒント
- 同じページに [レコード詳細] コンポーネントと項目セクションの両方を追加しないことをお勧めします。両方を追加すると、ユーザーには次のようなページに関する問題が発生する場合があります。
- 保存バーとキャンセルバーの両方がページにあり、両方がインライン編集で使用される場合、複数の保存バーとキャンセルバーが重複する。
- [項目] コンポーネントと [項目セクション] コンポーネントの表示ルールが正常に機能しない。
- ユーザーが動的フォームを使用するレコードを作成、編集、またはコピーすると、表示される項目はレコード詳細コンポーネントではなく、ページの項目セクションから取得されます。
- 項目セクションが上から下、左から右へのタブ順序のみであるのに対して [レコード詳細] が左から右、上から下へのタブ順序であるため、混乱を招くおそれがある。その結果として、[レコード詳細] の項目は横並びになっても、[項目セクション] 内の項目は横並びにならない場合があります。項目セクション内で項目が横方向の配置を維持するようにしたい場合は、[項目を横に揃える] チェックボックスをオンにします。
- カスタムオブジェクトで動的アクションがサポートされる。標準オブジェクトに対するアクションは、ページの動的フォームの項目ではなく、ページレイアウトのレコード詳細から取得されます。
モバイルのヒント
メモ モバイルの動的フォームでは、モバイルユーザーにデスクトップユーザーと同じ環境が提供されます。これらのモバイルに関する考慮事項を回避するには、Salesforce モバイルアプリケーションの [設定] で [モバイルの動的フォーム] を有効にします。
- モバイル専用の Lightning ページには [項目セクション] コンポーネントを配置しないでください。[項目セクション] コンポーネントはデスクトップ専用であり、ページを電話で表示したときには表示されません。
- デスクトップと電話用に 1 つの Lightning ページを使用できます。[レコード詳細 - モバイル] コンポーネントを [項目セクション] コンポーネントと一緒に同じページに追加します。デスクトップユーザーには [項目セクション] コンポーネントが表示され、モバイルユーザーには [レコード詳細 - モバイル] コンポーネントが表示されます。
表示ルールと動的フォーム
- [項目] コンポーネントと [項目セクション] コンポーネントは、デスクトップでのみサポートされます。そのため、設定した表示ルールはデスクトップビューでのみ適用され、モバイルでは適用されません。ただし、モバイルの動的フォームでは、モバイルユーザーにデスクトップユーザーと同じ環境が提供されます。この問題を回避するには、Salesforce モバイルアプリケーションの [設定] で、[動的フォーム] と [動的強調表示] を有効にします。
- 表示ルールが原因で項目がページで非表示になっていて、ユーザーがその項目の値を編集した場合、その新しい値または変更された値は保存されません。
- 連動選択リスト項目では表示ルールが考慮されません。表示ルールが割り当てられている場合でも、連動選択リスト項目は [すべての連動関係を参照] リストに表示されます。
- 項目セクションでのコンポーネントの表示ルールの動作は、項目での表示ルールの動作とは異なります。項目での表示ルールは、動的に評価されます。レコードの編集中にユーザーが行った変更により、表示ルールが評価されて、項目が表示されたり非表示になったりする可能性があります。項目セクションでの表示ルールは動的ではなく、編集時のユーザーの操作に反応しません。項目セクションの表示ルールはレコードが保存された後でのみ評価されます。
- 表示ルールで項目を非表示にしても、ユーザーは項目のデータへのアクセス権を失いません。非表示項目の値は変更されず、レポート、ダッシュボード、リストビューなど、動的フォームベースのページの外部に表示されます。非表示項目は、項目レベルセキュリティではなく、ユーザーの利便性を目的としています。
- 表示ルールによってタブが非表示になっている場合、そのタブ内の項目セクションは [作成] ウィンドウと [編集] ウィンドウで非表示になります。ページのすべての項目セクションが非表示タブに含まれている場合、[作成] ウィンドウと [編集] ウィンドウは空白になります。
この記事で問題は解決されましたか?
ご意見をお待ちしております。

