データセットフィルター
Liferay DXP 2024.Q1/ポータル GA112
現在、この機能は リリース機能フラグ (LPS-164563) によって保護されています。
データ セットを管理するときに、データ セット フラグメントで使用される事前適用フィルターを定義できます。 これらのフィルターを設定することはできますが、ユーザーはいつでもパラメータを変更できます。
データセットにフィルターを追加する
-
グローバル メニュー (
) を開き、 コントロール パネル タブを選択して、オブジェクトの下の データ セット をクリックします。 -
アクセスするデータ セットの 名前 をクリックします。
または、データ セット エントリの横にある [アクション] (
) をクリックし、 [編集]を選択します。 -
フィルター タブを選択します。
-
追加 (
) をクリックし、使用可能なオプションのいずれかを選択します: クライアント拡張機能、 日付範囲、または 選択。
フィルターフィールドの選択
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 つのフィルターにのみ関連付けることができます。
-
(オプション) エントリを事前にフィルターするには、 開始 と 終了 の日付を設定します。フィルターにより、指定された範囲内のエントリが表示されます。
-
[保存]をクリックします。

選択フィルター
フィルターのパラメータとして、API REST エンドポイントまたは選択リスト オプションを使用します。
新しいフィルターを追加するときは、まず 選択 を選択します。 選択フィルターには、構成、フィルター ソース、フィルター オプションの 3 つのセクションがあります。
構成の下で、
-
フィルターの 名前 を入力し、オプションで ローカライズ します。
-
エントリをフィルタリングする フィールド を選択します。
フィルターソースの下で、
-
フィルター ソース を構成して、フィルターで提供される値を決定します。 フィルターに関連付けるオブジェクトピックリストまたは Liferay DXP 2024.Q3+/Portal GA125+ API REST アプリケーションを選択します。
-
オブジェクト選択リストを使用して、フィルターに関連付ける選択リストを選択します。

-
Liferay DXP 2024.Q3+/Portal GA125+ API RESTアプリケーションでは、 RESTアプリケーション、 RESTスキーマ、 RESTエンドポイント、 アイテムキー、および アイテムラベルを選択します。
ヒントアイテム キーとアイテム ラベルは、フィルターの構築に使用される API 応答のフィールドを定義します。 アイテム キーはフィルター パラメーターとして OData オブジェクトを構築し、アイテム ラベルはフィルター UI に値を表示します。 API は幅広いデータを返すことができるため、適切な統合とデータ処理にはこれらのフィールドを指定することが重要です。

-
フィルターオプションでは、
-
フィルターの値を事前に選択します。
単一選択オプションを選択した場合は、事前に選択できる値は 1 つだけです。
-
ユーザーが複数の値を選択できるか、単一の値を選択できるかを決定します。
-
[保存]をクリックします。