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

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

-
次に、 データセットを追加します。 データセットマネージャ(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パターンは
-
-
データセットをページに配置し、作成したビューを選択します。 ページを公開したら、下書きとして記事をいくつか追加し、編集してから公開してください。

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