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

データセットによるオブジェクトエントリの管理

データ セット は、オブジェクト エントリを柔軟に表示する方法を提供します。 高度なユースケースが コレクションの限界を超えた場合、データ セットがそのギャップを埋めます。 たとえば、コレクションでは、ステータスが 承認済みのオブジェクト エントリのみを表示できるため、ドラフト オブジェクト エントリを管理するアプリケーションを構築するには、データ セットを使用する必要があります。

この例のブログ定義では、データセットを使用して Liferay ページからの下書きエントリを管理します。

  1. ドラフト エントリを有効にしてオブジェクト定義を作成し、公開します。 オブジェクト定義に少なくとも 1 つのカスタム フィールドを指定します。

    次のオブジェクトの詳細を構成します。

    • 範囲: 会社
    • パネルリンク: オブジェクト
    • ユーザーがエントリを下書きとして保存できるようにする: [有効]

    次のフィールドを追加します。

    • タイトル: テキストフィールド
    • コンテンツ: リッチテキストフィールド
  2. 新しいエントリを追加するための表示ページ テンプレート を作成します。 この例では、 ブログを作成を使用します。 オブジェクト用に構成されたフォーム コンテナーを追加します。 エントリを下書きとして保存するには、ボタンの 送信済みエントリ ステータス を編集します。 目的を反映するために、ボタンの名前を Save に変更します。

    承認済みのステータスのエントリを公開するための別のボタンを追加します。 これを 公開と呼びます。

    オブジェクト作成表示ページのフォーム コンテナーには、下書きエントリを保存するためのボタンがあります。

  3. オブジェクト エントリを編集するための 2 番目の表示ページ テンプレートを作成し、その上にフォーム コンテナーを配置します。 この例では、 ブログの編集を使用します。

    上記のように、 保存 および 公開 ボタンを設定します。

    表示ページを公開した後、それをオブジェクトのデフォルトの表示ページとしてマークします。 これで、フレンドリ URL で既存のオブジェクト エントリにアクセスすると、編集ページが開きます。

    表示ページは 2 つあります。1 つはエントリを編集するためのページ、もう 1 つは新しいエントリを作成するためのページです。

  4. 次に、 データセットを追加します。 以下の リリース機能フラグを有効にする必要があります:

    • ルートオブジェクト定義 (LPD-34594)
    • データセットマネージャー (LPS-164563)
  5. コントロールパネル → オブジェクト → データ セットでデータ セット を作成します。 カスタム オブジェクト エントリを表示するには、適切な GET エンドポイントを使用します。

    ブログ オブジェクト エントリのデータ セットを作成します。

  6. エントリを表示するには、 テーブル視覚化モード を作成します。 必要なカスタム フィールドとステータス ラベルを追加します。

    ラベルを編集し、レンダラーを変更して、テーブルの表示を改善できます。

    この例では、フィールドのタイトル、作成者名、ステータス、およびコンテンツが表示されます。

  7. 2つの データセットアクションを作成します。

    1. エントリを追加するための 新しい 作成アクションを追加します。 エントリを追加するための表示ページ テンプレート (DPT) へのリンクにします。 表示ページの設定にアクセスすることで、表示ページのフレンドリー URL を取得できます。 この例では、ページの名前が Create Blogであるため、 /create-blogとなります。

    2. エントリを編集するための 編集 アイテムアクションを追加します。 エントリを追加するための DPT へのリンクにします。 エントリの編集リンクは、そのフレンドリー URL へのリンクです。

      • オブジェクト定義の詳細セクションにフレンドリURL設定が表示されない場合、フレンドリURLパターンは /l/{id}です。
      • Liferay DXP 2025.Q4+ をお持ちの場合、パターンは /separator/{id} です(例: /c_blog/{id})。
  8. データ セットをページに配置し、作成したビューを選択します。 ページを公開したら、いくつかのエントリを下書きとして追加し、編集して公開します。

    データ セット内の下書きエントリと承認済みエントリを一覧表示できます。

警告

下書きエントリは下書きとして保存するか、承認済みとして公開することができます。 ただし、承認されたエントリを下書き状態に戻すことはできません。 この例では、「公開」ボタンは常に機能しますが、下書きステータスのエントリの「保存」ボタンは、承認済みのエントリで使用すると機能しません。

ドラフト オブジェクト エントリを表示しない場合は、コレクション表示フラグメントでオブジェクトのコレクション プロバイダーを使用する方が簡単です。 ただし、下書きエントリを表示する必要がある場合は、データ セットを使用できます。