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

Liferayオブジェクトへの移行

動的データ リストは非推奨となり、2024 年末までに削除される予定です。 データの損失を防ぎ、同じ機能を実現するには、構造とデータを Liferay オブジェクトに移行してください。 オブジェクト は、コードを記述したりモジュールをデプロイしたりすることなく、Liferay UI でアプリケーションを構築するためのローコード機能を提供します。 各アプリケーションは Liferay のコアフレームワーク (ヘッドレス、権限、ワークフローなど) と完全に統合されており、UI または専用の REST API を介してアクセスしてデータエントリを作成および管理できます。

動的データ リストを操作するには、データ定義を作成し、それを使用してデータ エントリのリスト (DDLRecordSet) を保存するフォーム (DDLRecords) を作成する必要があります。 オブジェクトの使用には、オブジェクト定義の作成、関連付け、および公開が含まれます。 公開されると、アプリケーションにアクセスしてオブジェクト エントリを作成できるようになります。 DDL と比較すると、オブジェクトは、データ構造をモデリングするためのはるかに堅牢で統合されたエクスペリエンスを提供するとともに、カスタム ビジネス ロジックを実装し、ユーザー インターフェイスを設計するための追加ツールも備えています。

データを移行するには、

  1. 動的データ リストのオブジェクト定義を作成します。 リストに選択フィールドまたはラジオ フィールドが含まれている場合は、これらのオプションを定義するための選択リストも作成する必要があります。

  2. データ リストのレコードを XML または CSV ファイルとしてエクスポートし、JSON ファイルに変換します。

  3. データ移行センターを使用して、JSON ファイルをオブジェクト定義にインポートします。

データ移行センターを使用するには、COMMERCE-8087 ベータ機能フラグを有効にする必要があります。

動的データリストのオブジェクト定義の作成

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

  2. 目的のオブジェクト フォルダーに移動し、 追加 ボタン (Add Button) をクリックします。

  3. ドラフトに次の詳細を入力します。

    [Label]:オブジェクト管理およびサポートされているアプリケーションコンテキスト(ワークフロー、表示ページテンプレート、フォームなど)でオブジェクトを識別します。

    [Plural Label]:UIでのオブジェクトアプリケーションの表示名を決定します。

    オブジェクト名: オブジェクトの 定義名 を決定します。公開後は変更できません。

    オブジェクトドラフトのラベル、複数形ラベル、および名前を入力します。

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

作成したら、オブジェクトを編集して、そのスコープ、プラットフォーム統合などを構成できます。 詳細については、「 オブジェクトのドラフトの編集 」を参照してください。

動的データ リストに選択フィールドとラジオ フィールドが含まれている場合は、これらのフィールド オプションを保存するために 選択リストを追加 する必要があります。 それ以外の場合は、オブジェクト定義にデータ フィールドを追加 し続けることができます

ピックリストの追加

  1. グローバル メニュー (Global Menu) を開き、 コントロール パネル タブに移動して、 ピックリストをクリックします。

  2. 追加 (Add Button) をクリックします。

  3. リストの名前を入力します。

    選択リストの名前を入力します。

  4. 選択リストを編集します。

  5. [アイテム] の下で、 [追加] (Add Button) をクリックします。

  6. アイテムの名前とキーを入力します。

    Name:アイテムの表示名を決定するもので、作成後にローカライズできます。

    キー: オブジェクト フィールドに格納される項目の値を決定し、キャメル ケースを使用します。

    重要

    アイテムのキー値は、データ リストの選択フィールドまたはラジオ フィールドに設定されたオプション名と一致する必要があります。 選択フィールドとラジオ フィールドでキャメル ケースが使用されていない場合は、選択リスト項目のキーと一致するようにオプション名を更新します。

    アイテムの名前とキーを入力します。

  7. [保存()]をクリックします。

  8. 他の項目を追加するには、上記の手順を繰り返します。

    リストに複数の項目を追加するには、このプロセスを繰り返します。

選択リストを作成したら、オブジェクト定義のデータ フィールドに使用できます。

データフィールドの追加

  1. オブジェクト定義の編集を開始します。

  2. フィールド タブに移動し、 追加 (Add Button) をクリックします。

  3. ラベルフィールド名を入力します。

    ラベル:この値は、オブジェクトUIでフィールドを識別し、フィールドの作成後にローカライズできます。

    フィールド名: この値はバックエンドでのフィールド名を決定し、キャメルケースを使用します。 フィールドが公開されると、この値は変更できません。

  4. フィールドを選択 タイプ。 DDL フィールドと互換性のあるフィールド タイプについては、 フィールド互換性リファレンス を参照してください。

  5. フィールドが必須かどうかを決定します。

    ラベルとフィールド名を入力し、フィールド タイプを選択し、フィールドが必須かどうかを決定します。

  6. [保存()]をクリックします。

  7. 他のフィールドを追加するには、上記の手順を繰り返します。

    他のフィールドを追加するには、上記の手順を繰り返します。

データ フィールドを追加したら、それらを編集して、検索可能性、既定値、ローカライズ可能性などの追加設定を構成します。 詳細については、 フィールド を参照してください。

オブジェクト定義の公開

オブジェクト定義を構成し、データ フィールドを追加したら、オブジェクトを公開して使用できるようにします。 これを行うには、オブジェクトの 詳細 タブに移動し、 公開をクリックします。 公開したら、オブジェクトのフォームと表示を設計できます。 管理インターフェースを設計するには、 レイアウトビューを参照してください。 情報フレームワークおよびページ ビルダー機能とのオブジェクト統合の詳細については、 オブジェクト エントリの表示 および フォーム フラグメントを使用したフォームの作成を参照してください。

次に、データ リスト レコードをエクスポートし、カスタム オブジェクト定義にインポートします。

データエントリのエクスポートと変換

  1. サイト メニュー (Site Menu) を開き、 コンテンツ & データを展開して、 動的データ リストをクリックします。

  2. 目的のデータ リストの アクション ボタン (Actions Button) をクリックし、 エクスポートを選択します。

    重要

    ネストされたフィールド値はエクスポートされません。

  3. CSV または XML を選択し、 OKをクリックします。

    ファイル拡張子の種類を選択し、「OK」をクリックします。

  4. サードパーティのサービスを使用してファイルを JSON に変換します。

JSON ファイルの準備ができたら、それをカスタム オブジェクト定義にインポートできます。

DDLエントリのインポート

  1. グローバル メニュー (Global Menu) を開き、 アプリケーション タブに移動して、 データ移行センターをクリックします。

  2. 追加 (Add Button) をクリックし、 ファイルのインポートを選択します。

  3. インポートの 名前 を入力します。

  4. エンティティ タイプには、 カスタム オブジェクトを選択します。

    名前を入力し、エンティティ タイプを選択します。

  5. データ リスト レコードを含む JSON ファイル を選択します。

    データ リスト レコードを含む JSON ファイルを選択します。

  6. ソースファイルフィールド をオブジェクト定義フィールドにマップします。

    ソース ファイル フィールドをオブジェクト定義フィールドにマップします。

  7. 次へをクリックします。

  8. レコードのフィールド マッピングを確認し、 [インポートの開始]をクリックします。

    マッピングを確認し、「インポートの開始」をクリックします。

  9. インポートが成功したことを確認します。

    インポートが成功したことを確認します。

  10. カスタム オブジェクトにエントリが表示されていることを確認します。

    カスタム オブジェクトにエントリが表示されていることを確認します。

フィールド互換性リファレンス

DDLフィールドタイプオブジェクトフィールドタイプ
ブール値ブール値
テキストボックス
日付日付
小数小数
ドキュメントとメディア添付ファイル
ジオロケーションテキストボックス
HTMLリッチテキスト
整数整数
ページへのリンクリッチテキスト
数字小数
ラジオ候補リスト
選択候補リスト
テキストボックステキストボックス
テキストエリア長いテキスト
Webコンテンツリッチテキスト