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

データセットフィルター

Liferay DXP 2024.Q1/ポータル GA112

重要

現在、この機能は リリース機能フラグ (LPS-164563) によって保護されています。

データ セットを管理するときに、データ セット フラグメントで使用される事前適用フィルターを定義できます。 これらのフィルターを設定することはできますが、ユーザーはいつでもパラメータを変更できます。

データセットにフィルターを追加する

  1. グローバル メニュー (Global Menu) を開き、 コントロール パネル タブを選択して、オブジェクトの下の データ セット をクリックします。

  2. アクセスするデータ セットの 名前 をクリックします。

    または、データ セット エントリの横にある [アクション] (Actions menu) をクリックし、 [編集]を選択します。

  3. フィルター タブを選択します。

  4. 追加 (Add button) をクリックし、使用可能なオプションのいずれかを選択します: クライアント拡張機能日付範囲、または 選択

フィルターフィールドの選択

Liferay DXP 2024.Q4+/ポータル GA129+

どのタイプのフィルターでも、[フィルター条件] フィールドの下の [選択] をクリックすると、[フィールドの選択] ポップアップが開き、選択したエントリ タイプのすべてのフィールドを含むツリー ビューが表示されます。 オブジェクト エントリ タイプの場合、親または関連エントリ フィールド ( 関連オブジェクトのフィールドなど) を展開することもできます。

警告

フィールドでフィルタリングできるかどうかは、関連付けられている API のフィルタリング機能によって異なります。 一部のフィールドは、選択できる場合でもフィルタリングをサポートしていません。 API エクスプローラー で API を見つけ、クエリが $filter パラメータで機能するかどうかをチェックして、機能を確認します。

選択したフィルターのタイプによって、ツリー内のどのフィールドが選択可能かが決まります。

  • クライアント拡張フィルター: 任意のフィールドを選択できます。 クライアント拡張機能の実装によって、フィルターの適用方法が決まります。

  • 日付範囲フィルター: 日付フィールドのみが選択可能です。 ユーザーは、フィルターを選択するときに、デフォルトの日付範囲を変更できます。

  • [選択フィルター](#selection filter): 選択できるのは文字列または数値フィールドのみです。

選択したエントリ タイプのすべてのフィールドと、関連するエントリ タイプを表示できます。

関連エントリに属するフィールドを選択すると、より複雑なフィルターに役立ちます。 たとえば、School オブジェクトと関係のある Student オブジェクトがある場合、関連する School の schoolName フィールドで Student データ セットをフィルターできます。 ユーザーが Stanford Universityという名前を選択した場合、次のフィルター式が自動的に適用されます: filter=(studentsAtSchool/schoolName+eq+'Stanford+University')

警告

オブジェクト エンドポイントのみが、関連または親の入力フィールドの選択をサポートします。 他の種類のエンドポイント ( /o/headless-* エンドポイントなど) に対して自動的に生成されたフィルター構文は、関連エントリのフィールドを使用するフィルターでは機能しません。

フィルターの有効化と無効化

ライフレイ 2025年第2四半期以降

フィルターを追加した後で、[ステータス] 列のボタンを使用してフィルターを有効または無効にすることもできます。 フィルターが非アクティブになると、再度アクティブ化するまでユーザーは使用できなくなります。

トグル ボタンを使用してデータ セット フィルターを無効にし、必要に応じて後で再度有効にすることができます。

データ セット フィルターを削除するのではなく非アクティブ化して、必要に応じて後で再度アクティブ化できるようにします。

クライアント拡張フィルター

フロントエンド データ セット フィルター クライアント拡張機能 を使用するか、ワークスペース から クライアント拡張機能をデプロイして、フィルター エクスペリエンスをカスタマイズし、データ セットに新しいタイプのフィルターを追加します。

クライアント拡張フィルターを作成するには、フロントエンド データ セット フィルター クライアント拡張が必要です。

  1. 新しいフィルターを追加するときは、 クライアント拡張 を選択します。

    各フィールドは、一度に 1 つのフィルターにのみ関連付けることができます。

  2. フィルターの 名前 を入力し、オプションで ローカライズ します。

  3. エントリをフィルタリングする フィールド を選択します。

  4. フロントエンド データ セット フィルター クライアント拡張機能を選択し、 保存をクリックします。

クライアント拡張機能に基づいてフィルターを作成します。

日付範囲フィルター

日付型フィールドを使用して、表示されるエントリを事前にフィルタリングします。

  1. 新しいフィルターを追加するときは、 日付範囲 を選択します。

  2. フィルターの 名前 を入力し、オプションで ローカライズ します。

  3. エントリをフィルタリングする フィールド を選択します。

    各フィールドは、一度に 1 つのフィルターにのみ関連付けることができます。

  4. (オプション) エントリを事前にフィルターするには、 開始終了 の日付を設定します。フィルターにより、指定された範囲内のエントリが表示されます。

  5. [保存]をクリックします。

日付フィールドに基づいてフィルターを作成します。

選択フィルター

フィルターのパラメータとして、API REST エンドポイントまたは選択リスト オプションを使用します。

新しいフィルターを追加するときは、まず 選択 を選択します。 選択フィルターには、構成、フィルター ソース、フィルター オプションの 3 つのセクションがあります。

構成の下で、

  1. フィルターの 名前 を入力し、オプションで ローカライズ します。

  2. エントリをフィルタリングする フィールド を選択します。

フィルターソースの下で、

  1. フィルター ソース を構成して、フィルターで提供される値を決定します。 フィルターに関連付けるオブジェクトピックリストまたは Liferay DXP 2024.Q3+/Portal GA125+ API REST アプリケーションを選択します。

    • オブジェクト選択リストを使用して、フィルターに関連付ける選択リストを選択します。

      ソースとして API REST アプリケーションを選択します。

    • Liferay DXP 2024.Q3+/Portal GA125+ API RESTアプリケーションでは、 RESTアプリケーションRESTスキーマRESTエンドポイントアイテムキー、および アイテムラベルを選択します。

      ヒント

      アイテム キーとアイテム ラベルは、フィルターの構築に使用される API 応答のフィールドを定義します。 アイテム キーはフィルター パラメーターとして OData オブジェクトを構築し、アイテム ラベルはフィルター UI に値を表示します。 API は幅広いデータを返すことができるため、適切な統合とデータ処理にはこれらのフィールドを指定することが重要です。

      ソースとしてオブジェクト ピックリストを選択します。

フィルターオプションでは、

  1. フィルターの値を事前に選択します。

    単一選択オプションを選択した場合は、事前に選択できる値は 1 つだけです。

  2. ユーザーが複数の値を選択できるか、単一の値を選択できるかを決定します。

  3. [保存]をクリックします。