データセットによるオブジェクトエントリの管理
データ セット は、オブジェクト エントリを柔軟に表示する方法を提供します。 高度なユースケースが コレクションの限界を超えた場合、データ セットがそのギャップを埋めます。 たとえば、コレクションでは、ステータスが 承認済みのオブジェクト エントリのみを表示できるため、ドラフト オブジェクト エントリを管理するアプリケーションを構築するには、データ セットを使用する必要があります。
この例のブログ定義では、データセットを使用して Liferay ページからの下書きエントリを管理します。
-
ドラフト エントリを有効にしてオブジェクト定義を作成し、公開します。 オブジェクト定義に少なくとも 1 つのカスタム フィールドを指定します。
次のオブジェクトの詳細を構成します。
- 範囲: 会社
- パネルリンク: オブジェクト
- ユーザーがエントリを下書きとして保存できるようにする: [有効]
次のフィールドを追加します。
- タイトル: テキストフィールド
- コンテンツ: リッチテキストフィールド
-
新しいエントリを追加するための表示ページ テンプレート を作成します。 この例では、 ブログを作成を使用します。 オブジェクト用に構成されたフォーム コンテナーを追加します。 エントリを下書きとして保存するには、ボタンの 送信済みエントリ ステータス を編集します。 目的を反映するために、ボタンの名前を Save に変更します。
承認済みのステータスのエントリを公開するための別のボタンを追加します。 これを 公開と呼びます。

-
オブジェクト エントリを編集するための 2 番目の表示ページ テンプレートを作成し、その上にフォーム コンテナーを配置します。 この例では、 ブログの編集を使用します。
上記のように、 保存 および 公開 ボタンを設定します。
表示ページを公開した後、それをオブジェクトのデフォルトの表示ページとしてマークします。 これで、フレンドリ URL で既存のオブジェクト エントリにアクセスすると、編集ページが開きます。

-
次に、 データセットを追加します。 以下の リリース機能フラグを有効にする必要があります:
- ルートオブジェクト定義 (LPD-34594)
- データセットマネージャー (LPS-164563)
-
コントロールパネル → オブジェクト → データ セットでデータ セット を作成します。 カスタム オブジェクト エントリを表示するには、適切な GET エンドポイントを使用します。

-
エントリを表示するには、 テーブル視覚化モード を作成します。 必要なカスタム フィールドとステータス ラベルを追加します。
ラベルを編集し、レンダラーを変更して、テーブルの表示を改善できます。
この例では、フィールドのタイトル、作成者名、ステータス、およびコンテンツが表示されます。
-
2つの データセットアクションを作成します。
-
エントリを追加するための 新しい 作成アクションを追加します。 エントリを追加するための表示ページ テンプレート (DPT) へのリンクにします。 表示ページの設定にアクセスすることで、表示ページのフレンドリー URL を取得できます。 この例では、ページの名前が Create Blogであるため、
/create-blogとなります。 -
エントリを編集するための 編集 アイテムアクションを追加します。 エントリを追加するための DPT へのリンクにします。 エントリの編集リンクは、そのフレンドリー URL へのリンクです。
- オブジェクト定義の詳細セクションにフレンドリURL設定が表示されない場合、フレンドリURLパターンは
/l/{id}です。 - Liferay DXP 2025.Q4+ をお持ちの場合、パターンは
/separator/{id}です(例:/c_blog/{id})。
- オブジェクト定義の詳細セクションにフレンドリURL設定が表示されない場合、フレンドリURLパターンは
-
-
データ セットをページに配置し、作成したビューを選択します。 ページを公開したら、いくつかのエントリを下書きとして追加し、編集して公開します。

下書きエントリは下書きとして保存するか、承認済みとして公開することができます。 ただし、承認されたエントリを下書き状態に戻すことはできません。 この例では、「公開」ボタンは常に機能しますが、下書きステータスのエントリの「保存」ボタンは、承認済みのエントリで使用すると機能しません。
ドラフト オブジェクト エントリを表示しない場合は、コレクション表示フラグメントでオブジェクトのコレクション プロバイダーを使用する方が簡単です。 ただし、下書きエントリを表示する必要がある場合は、データ セットを使用できます。