フォームフラグメントを使用したフォームの作成
フォーム フラグメントを使用して、コンテンツ ページまたはページ テンプレートでフォームを作成および管理します。 フォーム フラグメントを使用すると、フィールドをオブジェクトにマップしたり、レイアウトを整理したり、フォーム設定を構成したりできます。 また、オブジェクトの関係を処理したり、関連データを管理したり、サイトの要件に合わせてフォーム要素をカスタマイズしたりすることもできます。
フォームの作成
-
開始する前に、カスタム オブジェクトが作成されていることを確認してください。
-
コンテンツ ページまたはページ テンプレートの編集を開始します。
-
(オプション) フラグメントを使用してレイアウトを設計します。 詳細については、 フラグメントを使用したレスポンシブ レイアウトの構築 を参照してください。
-
フォーム コンテナー フラグメントをページに追加し、オブジェクトにマップします。
コンテナーは、すべてのオブジェクト フィールドの [送信] ボタンとフラグメントを自動的に生成します。 アルファベット順に表示されます。 必須フィールドにはそれに応じたマークが付けられます。

Liferay DXP 2024.Q3+/Portal GA125+ ポップアップで、フォームに表示するフィールドと関連フィールドを選択します。 フォーム フラグメント内の関連フィールドの管理の詳細については、 フォーム コンテナ フラグメント内のオブジェクト関係の処理 を参照してください。
-
フォームに不要な必須でないフィールドを削除します。
Liferay DXP 2024.Q3+/Portal GA125+ 利用可能な関連フィールドを管理するには、 フォームコンテナ フラグメントを選択し、コンテンツタイプの右側の[全般]タブで フォームフィールドの管理 をクリックします。
![使用可能なフォーム フィールドと関連フィールドを管理するには、[フォーム フィールドの管理] ボタンを使用します。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/creating-pages/page-fragments-and-widgets/using-fragments/using-form-fragments/creating-forms-using-form-fragments/images/02.png)
-
フォームフラグメントをドラッグ アンド ドロップして再編成します。 デフォルトでは、フォーム要素はアルファベット順に整理されます。
-
(オプション) フォーム コンテナーに基本フラグメントを追加します。 基本コンポーネント (グリッド、セパレーター、段落、画像など) を使用して、フォーム コンテナーに構造とスタイルを提供できます。

-
フラグメントを構成します。 フォームフラグメントには、 標準の と 固有の 構成オプションの両方が含まれます。
注フォーム フラグメントの構成オプションは、フラグメントをオブジェクト フィールドにマッピングした後に使用できるようになります。

-
ベータ機能 (オプション) オブジェクトのドラフト モードが有効になっている場合は、フォームの送信ボタンの送信済みエントリ ステータスを構成します: 承認済み または ドラフト。
重要フォーム フラグメントを使用して表示ページのエントリを更新する場合、エントリのステータスを承認済みから下書きに変更することはできません。

-
完了したら、 公開 をクリックします。
フォームコンテナフラグメント内のオブジェクト関係の処理
Liferay DXP 2024.Q3+/ポータル GA125+
オブジェクト間の 関係 を管理し、コンテンツ ページまたは表示ページ テンプレート内のフォーム コンテナー フラグメントから関連データを直接処理します。
フォームコンテナフラグメント内のオブジェクト1:1関係のサポートは、Liferay DXP 2025.Q3で廃止され、将来のリリースで削除される予定です。
フォームフラグメント内のオブジェクトの関係を管理するには、
-
コンテンツ ページ または 表示ページ テンプレートを作成します。
-
フォームコンテナフラグメントをページに追加します。
-
フォーム コンテナー フラグメントでオブジェクトを選択すると、関連フィールドを含む使用可能なフィールドが選択可能なオプションとして表示されるウィンドウが開きます。 1 つ以上のフィールドを選択し、 [保存] をクリックしてフォームに入力します。
この例では、従業員プロファイル オブジェクトと車オブジェクトの間に 1 対多の関係があり、各従業員を複数の車に関連付けることができます。 フォームを生成するときに、両方のオブジェクトからフィールドを選択して組み合わせ、必要な情報をすべて取得できます。
ヒントまた、従業員の詳細の入力、車の割り当て、エントリの確認など、ユーザーがさまざまなステップをナビゲートできる マルチステップ アプリケーション を作成することもできます。
-
フィールドを選択したら、 フォーム コンテナー フラグメントをクリックし、コンテンツ タイプの右側の [全般] タブにある [フォーム フィールドの管理] ボタンを使用してフィールドを管理します。
-
または、テキスト フィールドまたは選択リスト フィールドを選択し、右側のソースとフィールドのオプションを設定して、それらのフィールドを手動で管理します。
