データセットの視覚化モード
Liferay DXP 2024.Q2+/ポータル GA120+
現在、この機能は リリース機能フラグ (LPS-164563) によって保護されています。
データ セット内のデータ表示をカスタマイズするには、データ セット マネージャーを使用してフィールドを選択し、視覚化モードを管理します。 視覚化モードには、 テーブル、 リスト、およびカードの 3 つがあります。
テーブル視覚化モードを使用すると、任意の数のフィールドを追加およびカスタマイズし、それらのレンダリング方法を選択できます。 リストとカードでは、フィールドにマッピングできる要素の数が制限されます。
視覚化モードを設定したら、 データ セット フラグメント を含むページにアクセスし、 表示オプションの表示を使用して、希望するモードを選択します。
データを表として表示する
テーブル視覚化モードを使用して、フィールドを列に追加、削除、並べ替え、編集、マッピングし、 データ セット フラグメントにデータをテーブルとして表示します。
テーブル視覚化モードを設定するには、
-
グローバル メニュー (
) を開き、 コントロール パネル タブを選択して、オブジェクトの下の データ セット をクリックします。 -
アクセスするデータ セットの 名前 を選択します。
または、データ セット エントリの横にある [アクション] (
) をクリックし、 [編集]を選択します。 -
可視化モード タブを選択します。
-
テーブル タブを選択します。
-
追加 (
) をクリックして テーブルにフィールドを追加します。 -
表示するフィールドを選択します。
1 つ以上のフィールドを選択します。 検索バーを使用して特定のフィールドを検索したり、検索バーを空のままにして利用可能なすべてのフィールドを表示したりすることもできます。
-
[保存]をクリックします。
フィールドを配置したら、左側のドラッグ アイコンを使用してフィールドを目的の位置にドラッグ アンド ドロップすることで、フィールドの順序を変更できます。

視覚化モードへのフィールドの追加
視覚化モードにフィールドを追加する場合、名前でフィールドを手動で追加するか、ツリー構造から使用可能なフィールドを選択できます。 追加されたフィールドがデータ セットに表示されます。
追加 (
) をクリックして、フィールドを手動で追加するか、エンドポイントのデータ ソースを使用して追加するかを選択します。

ツリービューでデータソースを選択する
データ ソースから割り当てを選択すると、追加できるフィールドを含むツリー構造が表示されます。
(1)構造のレベルを移動し、フィールドの横にあるチェックボックスをクリックして視覚化モードに追加します。 グレー表示されているチェックボックスは、選択した視覚化モードではそのフィールドが使用できないことを示します。
(2)または、上部の検索バーを使用することもできます。 一致するフィールドのみが表示され、検索クエリに関連するフィールドが強調表示されます。 構造全体を再度表示するには、検索フィールドをクリアするか、検索バーの末尾にある x をクリックします。
(3)すべての選択を一度に解除するには、 「すべて選択解除」 をクリックします。

新しいフィールドを保存してウィンドウを閉じるには、 保存 をクリックします。 追加内容を破棄して閉じるには、右上隅の キャンセル または x をクリックします。
手動でフィールドを追加する
「フィールドを手動で追加」を選択すると、テキスト入力が表示されます。 ツリー構造から選択するときに表示されない場合でも、名前で任意のフィールドを追加できます。 これにより、オブジェクト フィールドに含まれるフィールド、またはエンドポイント スキーマで宣言されていないフィールドの通常の制限が回避されます。
選択したエンドポイントの API と正しいフィールド名をすでに理解している必要があります。 フィールド名は入力時に検証されないので、正しく入力してください。

手動で追加されたフィールドは、データ ソースから選択されたフィールドと同じように視覚化モードのフィールドに表示されます。 適切な配列表記を使用して 配列フィールド または配列要素を追加したり、 を使用してネストされたフィールドを追加したりすることもできます。 親フィールド名と子フィールド名を区切ります (例: student.studentId)。
配列フィールドの追加
他のフィールドと同様に、配列フィールドを視覚化モードに追加できます。
-
スカラー配列情報を持つフィールド (例: ブログ投稿に適用されたタグのリスト) は、テーブル視覚化モードでは値がコンマで区切られて表示されます。 リスト/カード視覚化モードでは、値は区切りなしで連結されます。
-
複雑な配列情報 (オブジェクト エントリなど) を持つフィールドは、テーブル視覚化モードではツリー ビューの任意のレベルで選択できます。 リスト/カード視覚化モードでは、子フィールドのみを選択できます。
複雑な配列フィールドでは、名前の後に []* 表記を使用します (例: organizationBriefs[]*)。 複雑な配列に属するフィールドは、親フィールドと子フィールド間の [] 表記で識別されます (例: organizationBriefs[]name)。

デフォルトのセル レンダラーは、表示されるときに完全な複雑な配列フィールドを JSON オブジェクトに変換します。 また、 セル レンダラー クライアント拡張機能 を使用して、フォーマットされていない JSON オブジェクトをよりユーザーフレンドリーな表示に変換することもできます。
テーブル内のフィールドの編集
視覚化モードにフィールドを追加した後、フィールドを編集してラベルを変更およびローカライズしたり、レンダラーを選択したり、並べ替え可能かどうかを定義したりできます。
フィールドを編集するには、フィールドの横にある アクション (
) をクリックし、 編集を選択します。

ラベルの編集とローカライズ
フィールドの編集を開始したら、ラベルを変更してローカライズできます (1)。
-
ラベルフィールドの横にある フラグアイコン をクリックし、 言語を選択します。
-
ラベルフィールド(2)に翻訳したテキストを入力します。
翻訳されたテキストは自動的に保存されます。
フラグの横にあるローカライズ ステータス ラベルが
翻訳済みに変わり、ローカライズが成功したことが示されます。![フラグの横にあるローカライズ ステータス ラベルが [翻訳済み] に変わり、ローカライズが成功したことが示されます。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/data-sets/managing-data-sets/data-set-visualization-modes/images/07.png)
ユーザーがポータルにそれぞれの言語を適用している場合は、ローカライズされたテキストが表示されます。
フィールドのレンダラーの選択
レンダラー(3)は、コンポーネントの表示方法をカスタマイズするための構造化された方法です。 生の値を入力すると、レンダラーはそれに対して最も一般的な形式と UI を想定します。
データが正しく表示されるためには、フィールド タイプが選択したレンダラーと互換性がある必要があります。
左下では、ステータス、日付、日時フィールドにデフォルトのレンダラーが適用されています。 右側では、ステータス、日付、日時レンダラーがそれぞれのフィールドに適用されます。

フィールドをソート可能として定義する
フィールドが並べ替え可能としてマークされている場合、ユーザーはコンテンツ ページでデータ セット フラグメントを使用しながら要素を並べ替えることができます。
最初は、ユーザーは整数フィールドに基づいてエントリを並べ替えることができます。 ただし、並べ替え可能チェックボックスをオフにすると、整数フィールドをフィルターとして使用してエントリを並べ替えることができなくなります (以下を参照)。
データをリストまたはカードで表示する
Liferay DXP 2024.Q2+/ポータル GA120+
リストとカードの視覚化モードは、これらのモードの要素に少なくとも 1 つのフィールドをマップするまで非表示になります。
リストとカードの視覚化モードを使用して、フィールドを視覚化モードの要素 (タイトル、説明、画像、シンボルなど) にマッピングし、データを データ セット フラグメントのリストまたはカードとして表示します。
-
グローバル メニュー (
) を開き、 コントロール パネル タブを選択して、オブジェクトの下の データ セット をクリックします。 -
アクセスする データ セット の名前をクリックします。
または、データ セット エントリの横にある [アクション] (
) をクリックし、 [編集]を選択することもできます。 -
可視化モード タブを選択します。
-
リスト または カード タブを開きます。
両方の視覚化モードは同様に構成されています。唯一の違いはデータの表示方法です。
-
要素にフィールドを割り当てるには、 追加 (
) をクリックし、追加方法を選択します。使用可能なフィールドのツリー ビューから選択するには、 データ ソースから割り当て をクリックします。 フィールドを手動で割り当てる をクリックして フィールド名を入力します。

使用可能な要素は、タイトル、説明、画像、シンボルです。 画像要素はシンボル要素をオーバーライドするため、そのうちの 1 つだけを割り当てることに注意してください。
ヒントSymbol要素を使用するには、Clay Icon Referenceのアイコン名に一致する値を持つテキスト型オブジェクト・フィールドを作成する必要があります。
たとえば、ショッピング カートのシンボルを使用する場合は、オブジェクト定義を作成し、テキスト フィールドを追加して任意の名前を付け、オブジェクト エントリを作成するときにフィールドに
ショッピング カートと入力します。 フィールドをシンボル要素に割り当てると、ショッピングカートのシンボルが表示されます。
以下では、同じデータを画像を使用してカードで表示したものと、粘土アイコンをシンボルとして使用してリストとして表示したものを見ることができます。

デフォルトの視覚化モードの定義
ページ内でデータ セット フラグメントが使用されると最初に表示されるデフォルトの視覚化モードを定義できます。
-
グローバル メニュー (
) を開き、 コントロール パネル タブを選択して、オブジェクトの下の データ セット をクリックします。 -
アクセスする データ セット の名前をクリックします。
または、データ セット エントリの横にある [アクション] (
) をクリックし、 [編集]を選択することもできます。 -
設定 タブを選択します。
-
デフォルトの視覚化モードを選択します。
視覚化モードは、表示されている場合にのみデフォルトとして設定できます。 デフォルト モードがあり、それが非表示になった場合は、アルファベット順で最初のモードがデフォルトとして自動的に選択されます。