Objects
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

オブジェクトでフォームを使用する

Liferay DXP 7.4+

Liferay オブジェクトは Forms アプリケーションと統合されているため、ユーザー入力を受け取り、オブジェクト エントリを作成するためのフォームを設計できます。 これを行うには、まず新しいフォームを追加し、オブジェクト ストレージ タイプを使用するように構成します。 次に、目的のオブジェクトを選択し、フォームをデザインして、そのフィールドを選択したオブジェクトのフィールドにマップします。

重要
  • オブジェクトでは、Forms アプリケーションのルールと検証を使用できます。
  • オブジェクトではフォーム アプリケーションのデータ プロバイダーを使用することはできません。
  • オブジェクト関係をフォーム フィールドにマップすることはできません。 オブジェクト関係を含むカスタム レイアウトを作成する方法については、 オブジェクト レイアウトの設計 を参照してください。

オブジェクト用のフォームを追加する

オブジェクト エントリを作成するためのフォームを追加するには、次の手順に従います。

  1. 目的のサイトに移動し、 サイト メニュー (Site Menu) を開いて、 コンテンツ & データフォームに移動します。

  2. 追加 ボタン (Add Button) をクリックします。

  3. 新しいフォームの 構成 ボタン (Configuration Button) をクリックします。

  4. オブジェクト ストレージ タイプと、フォームで使用するオブジェクトを選択します。

    これにより、選択したオブジェクトのデータを保存するようにフォームが構成されます。

    オブジェクト ストレージ タイプと目的のオブジェクトを選択します。

    公開されたアクティブなオブジェクトのみが表示されます。 オブジェクトを複数のフォームに接続することはできますが、一度にフォームを接続できるオブジェクトは 1 つだけです。

  5. 完了をクリックします。

目的のオブジェクトにリンクしたら、フォームにフィールド要素を追加し、それらをオブジェクトのフィールドにマップできます。

フォーム項目をオブジェクトフィールドにマップする

フォーム フィールドをオブジェクト フィールドにマップするには、次の手順に従います。

  1. 目的のオブジェクト フィールドと互換性のあるフォーム フィールドを追加します。

    各タイプのオブジェクト フィールドと互換性のあるフォーム フィールドの一覧については、 フィールド互換性リファレンス を参照してください。

  2. 詳細設定 タブをクリックします。

  3. 必要な オブジェクト フィールドを選択します。

    警告

    必須オブジェクト フィールドにマップされると、フォーム フィールドは自動的に必須としてマークされます。 フォーム ルール を使用して 必須フィールドを条件付きで非表示にする場合は、適切なデータが含まれていることを確認する必要があります。そうしないと、フォームの送信が失敗します。 定義済み値自動入力ルール を使用すると、必須の隠しフィールドに適切な値が入力されるようになります。

    [詳細設定] タブで、目的のオブジェクト フィールドを選択します。

  4. 必要なすべてのオブジェクト フィールドがフォーム フィールドにマップされるまで、上記のプロセスを繰り返します。

    オブジェクト フィールドは 1 つのフォーム フィールドにのみマップできます。

    必要なすべてのオブジェクト フィールドをフォーム フィールドにマップします。

  5. フォームレイアウトをデザインします。 このプロセスの詳細については、 フォーム のドキュメントを参照してください。

  6. フォームのデザインが完了したら、[公開]をクリックしてフォームの作成を終了します。

    重要

    オブジェクト フォームを公開する前に、すべての マッピング要件を満たしている必要があります。

公開後、フォームを使用して、選択したオブジェクトのオブジェクト エントリを作成できます。

公開されたフォームを使用してオブジェクト エントリを作成します。

マッピング要件

オブジェクトストレージタイプのすべてのフォームには、次の要件があります。

  • データの損失を防ぐために、すべてのフォーム フィールドをオブジェクト フィールドにマップする必要があります。

  • すべての必須オブジェクト フィールドはフォーム フィールドにマップする必要があります。

無効なマッピングを使用してフォームを公開しようとすると、何が問題であるかを示すエラーメッセージが表示されます。

無効なマッピングを使用してフォームを公開しようとすると、エラーメッセージが表示されます。

フィールド互換性リファレンス

オブジェクト項目タイプ互換性のあるフォーム項目
添付ファイル
ブール値ブール値(チェックボックス)
日付日付
10進数 (、以前は倍精度浮動小数点数)数値 → 小数点
整数数値 → 整数
Long Integer (以前は Long)数値 → 整数
長いテキスト (以前は Clob)テキスト
選択リストリストから選択(手動リストのみ)
単一選択
小数の精度 (以前はBigDecimal)数値 → 小数点
リレーション
リッチテキストリッチテキスト
テキスト (以前は文字列)テキスト、複数選択、グリッド、色