このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
UI テンプレートは、インターフェース構築における設定を再利用するための機能です。重複する構築作業を減らし、必要に応じて複数の箇所の設定を同期して更新することができます。
現在サポートされているテンプレートの種類は以下の通りです:
テンプレートを使用する際には、通常 2 つの方法があります:
参照:複数の場所で同一のテンプレート設定を共有します。テンプレートまたは参照先のいずれかを変更すると、他の参照先も同期して更新されます。複製:独立した設定としてコピーします。その後の変更は互いに影響しません。ブロックやポップアップの設定が完了している場合、設定メニューの「テンプレートとして保存」から保存方法を選択できます:
現在の...をテンプレートに変換する:保存後、現在の場所はそのテンプレートを参照する形式に切り替わります。現在の...をテンプレートとして複製する:テンプレートのみを作成し、現在の場所の設定はそのまま維持されます。現在のブロックをテンプレートに変換する:保存後、現在の場所は「ブロックテンプレート」ブロック(テンプレートを参照している状態)に置き換わります。現在のブロックをテンプレートとして複製する:テンプレートのみを作成し、現在のブロックは変更されません。

ブロックテンプレートテンプレート:テンプレートを選択モード:参照 または 複製

ブロックがテンプレートを参照している場合、ブロックの設定メニューから「参照を複製に変換」を使用することで、現在のブロックを通常のブロックに変更(参照を解除)できます。その後の変更は互いに影響しません。

複製 モードでは、ブロックおよび子ノードの UID が再生成されます。UID に依存する一部の設定は、再設定が必要になる場合があります。フィールドテンプレートは、フォームブロックおよび詳細ブロックにおいて、フィールドエリアの設定(フィールドの選択、レイアウト、フィールド設定)を再利用するために使用されます。これにより、複数のページやブロックでフィールドを繰り返し追加する手間を省けます。
フィールドテンプレートは「フィールドエリア」にのみ作用し、ブロック全体を置き換えるものではありません。ブロック全体を再利用したい場合は、前述のブロックテンプレートを使用してください。
フィールドテンプレート を選択します。参照 または 複製)を選択します。

ブロック内に既にフィールドが存在する場合、参照モードを使用すると通常は確認メッセージが表示されます(参照フィールドが現在のフィールドエリアを置き換えるため)。
ブロックがフィールドテンプレートを参照している場合、ブロックの設定メニューから「参照フィールドを複製に変換」を使用することで、現在のフィールドエリアを独立した設定に変更(参照を解除)できます。その後の変更は互いに影響しません。

複製 モードを使用するか、先に「参照フィールドを複製に変換」を実行することをお勧めします。ポップアップテンプレートは、一連のポップアップインターフェースとインタラクションロジックを再利用するために使用されます。ポップアップの開き方やサイズなどの一般的な設定については、ポップアップの編集を参照してください。
現在のポップアップをテンプレートに変換する:保存後、現在のポップアップはそのテンプレートを参照する形式に切り替わります。現在のポップアップをテンプレートとして複製する:テンプレートのみを作成し、現在のポップアップは変更されません。
ポップアップテンプレート でテンプレートを選択すると再利用できます。
ポップアップテンプレートは、ポップアップをトリガーするアクションのシナリオに関連しています。セレクターは、現在のシナリオに基づいて互換性のないテンプレートを自動的にフィルタリングまたは無効化します(条件を満たさない場合は理由が表示されます)。
| 現在のアクションタイプ | 使用可能なポップアップテンプレート |
|---|---|
| コレクションアクション | 同一コレクションのコレクションアクションで作成されたポップアップテンプレート |
| 非関連レコードアクション | 同一コレクションのコレクションアクションまたは非関連レコードアクションで作成されたポップアップテンプレート |
| 関連レコードアクション | 同一コレクションのコレクションアクションまたは非関連レコードアクションで作成されたポップアップテンプレート、または同一の関連フィールドの関連レコードアクションで作成されたポップアップテンプレート |
関連データ(関連フィールド)によってトリガーされるポップアップテンプレートには、特別な一致ルールがあります:
ポップアップテンプレートが関連レコードアクションから作成された場合(テンプレートに associationName が含まれる場合)、そのテンプレートは完全に同じ関連フィールドのアクションまたはフィールドでしか使用できません。
例えば、注文.顧客 関連フィールドで作成されたポップアップテンプレートは、他の 注文.顧客 関連フィールドのアクションでのみ使用でき、注文.紹介者 関連フィールドでは使用できません(たとえ両方のターゲットデータテーブルが 顧客 であっても同様です)。
これは、関連ポップアップテンプレート内部の変数や設定が、特定の関連関係のコンテキストに依存しているためです。
関連フィールドやアクションは、データテーブルが一致していれば、ターゲットデータテーブルの非関連ポップアップテンプレート(コレクションアクションまたは非関連レコードアクションで作成されたテンプレート)を再利用できます。
例えば、注文.顧客 関連フィールドは、顧客 データテーブルのポップアップテンプレートを使用できます。この方法は、複数の関連フィールド間で同一のポップアップ設定(統一された顧客詳細ポップアップなど)を共有するのに適しています。
ポップアップがテンプレートを参照している場合、設定メニューから「参照を複製に変換」を使用することで、現在のポップアップを独立した設定に変更(参照を解除)できます。その後の変更は互いに影響しません。

システム設定 → UI テンプレート で、すべてのテンプレートを表示および管理できます:
フィールドテンプレートはブロックテンプレートから派生しており、ブロックテンプレート内で管理されます。

サポートされている操作:表示、フィルタリング、編集、削除。
注意:テンプレートが参照されている間は、直接削除することはできません。まず、そのテンプレートを参照している場所で「参照を複製に変換」を使用して参照を解除してから、テンプレートを削除してください。