Liferayオブジェクトへの移行
動的データリストは非推奨となり、2024年末までに削除される予定です。 データ損失を防ぎ、同じ機能を実現するために、構造とデータをLiferayオブジェクトに移行してください。 オブジェクト は、コードを書いたりモジュールをデプロイしたりすることなく、Liferay UI でアプリケーションを構築するためのローコード機能を提供します。 各アプリケーションはLiferayのコアフレームワーク(ヘッドレス、権限管理、ワークフローなど)と完全に統合されており、UIまたは専用のREST APIを介してアクセスし、データエントリを作成および管理できます。
動的データ リストの操作には、データ定義を作成し、それらを使用してフォーム (DDLRecordSetを作成し、データ エントリのリスト (DDLRecords を格納します。 オブジェクトの使用には、オブジェクト定義の作成、関連付け、および公開が含まれます。 公開が完了すると、アプリケーションにアクセスしてオブジェクトエントリを作成できるようになります。 DDLと比較して、オブジェクトはデータ構造のモデリングにおいて、はるかに堅牢で統合されたエクスペリエンスを提供するだけでなく、カスタムビジネスロジックの実装やユーザーインターフェースの設計のための追加ツールも備えています。
データを移行するには、
-
動的データリストのオブジェクト定義を作成します。 リストに選択フィールドやラジオボタンが含まれている場合は、これらのオプションを定義するための選択リストも作成する必要があります。
-
データリストのレコードをXMLまたはCSVファイルとしてエクスポートし、JSONファイルに変換します。
-
データ移行センターを使用して、JSONファイルをオブジェクト定義にインポートします。
データ移行センターを使用するには、COMMERCE-8087 ベータ機能フラグ を有効にする必要があります。
動的データリストのオブジェクト定義を作成する
-
グローバルメニュー (
) を開き、 コントロールパネル → オブジェクト に移動します。 -
目的のオブジェクトフォルダに移動し、 追加 ボタン(
)をクリックします。 -
下書きには以下の詳細情報を提供してください。
ラベル: オブジェクト管理およびサポートされているアプリケーション コンテキスト (ワークフロー、表示ページ テンプレート、フォームなど) でオブジェクトを識別します。
複数ラベル: UI でのオブジェクトアプリケーションの表示名を決定します。
オブジェクト名: オブジェクトの
定義名を決定します。公開後は変更できません。
-
をクリックして保存します。
作成後、オブジェクトを編集して、そのスコープ、プラットフォームとの連携などを設定できます。 詳細については、 オブジェクトの下書きの編集 を参照してください。
動的データリストに「選択」フィールドや「ラジオボタン」フィールドが含まれている場合は、これらのフィールドの選択肢を保存するために、ピックリストを追加する必要があります。 それ以外の場合は、オブジェクト定義にデータフィールドを追加し続けることができます。
選択リストの追加
-
グローバルメニュー (
) を開き、 コントロールパネル → ピックリスト に移動します。 -
をクリックして (
を追加)します。 -
リストの名前を入力してください。

-
選択リストを編集します。
-
「アイテム」の下で、 追加 (
をクリックします。 -
アイテムの名前とキーを入力してください。
名前: アイテムの表示名を決定し、作成後にローカライズできます。
キー: オブジェクトフィールドに格納されているアイテムの値を特定し、キャメルケースを使用します。
重要項目のキー値は、データリストの「選択」または「ラジオボタン」フィールドに設定されているオプション名と一致する必要があります。 選択フィールドとラジオボタンフィールドでキャメルケースが使用されていない場合は、オプション名をピックリスト項目のキーと一致するように更新してください。

-
「保存」をクリックしてください。
-
他のアイテムを追加するには、上記の手順を繰り返してください。

選択リストを作成したら、オブジェクト定義内のデータフィールドに使用できます。
データフィールドの追加
-
オブジェクト定義の編集を開始してください。
-
フィールド タブに移動し、 追加 (
をクリックします。 -
ラベル と フィールド名 を入力してください。
ラベル: この値はオブジェクト UI でフィールドを識別し、フィールド作成後にローカライズできます。
フィールド名: この値はバックエンドでのフィールド名を決定し、キャメルケースを使用します。 一度フィールドが公開されると、この値は変更できません。
-
フィールドを選択してください 入力してください。 どのフィールドタイプが DDL フィールドと互換性があるかについては、 フィールド互換性リファレンス を参照してください。
-
その項目が必須項目かどうかを判断してください。

-
「保存」をクリックしてください。
-
他のフィールドを追加するには、上記の手順を繰り返してください。

データフィールドを追加したら、それらを編集して、検索機能、デフォルト値、ローカライズ機能などの追加設定を構成します。 詳細については、 フィールド を参照してください。
オブジェクト定義の公開
オブジェクト定義を設定し、データフィールドを追加したら、オブジェクトを公開して使用可能にします。 これを行うには、オブジェクトの 詳細 タブに移動し、 公開 をクリックします。 公開後は、そのオブジェクト用のフォームや表示方法をデザインできます。 管理インターフェースを設計するには、 レイアウト および ビュー を参照してください。 情報フレームワークとページビルダー機能とのオブジェクト統合については、 オブジェクトエントリの表示 および フォームフラグメントを使用したフォームの作成 を参照してください。
次に、データリストのレコードをエクスポートし、カスタムオブジェクト定義にインポートします。
データエントリのエクスポートと変換
-
サイトメニュー (
を開き、 コンテンツ & データを展開し、 動的データリスト をクリックします。 -
目的のデータ リストの アクション ボタン (
) をクリックし、 エクスポート を選択します。重要ネストされたフィールド値はエクスポートされません。
-
CSV または XML を選択し、 OK をクリックします。

-
サードパーティのサービスを利用して、ファイルをJSON形式に変換してください。
JSONファイルが準備できたら、それをカスタムオブジェクト定義にインポートできます。
DDLエントリのインポート
-
グローバルメニュー (
) を開き、 アプリケーション → データ移行センター に移動します。 -
追加 (
) をクリックし、 ファイルインポート を選択します。 -
インポート用の名前 を入力してください。
-
エンティティタイプには、 カスタムオブジェクトを選択します。

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

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

-
をクリックして、 に進みます。
-
レコードのフィールドマッピングを確認し、 インポート開始 をクリックします。

-
インポートが成功したことを確認してください。

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

フィールド互換性リファレンス
| DDLフィールドタイプ | オブジェクトフィールドタイプ |
|---|---|
| ブール値 | ブール値 |
| 色 | 文章 |
| 日付 | 日付 |
| 小数 | 小数 |
| 文書およびメディア | 添付ファイル |
| 位置情報 | 文章 |
| HTML | リッチテキスト |
| 整数 | 整数 |
| ページへのリンク | リッチテキスト |
| 番号 | 小数 |
| 無線 | 選択リスト |
| 選択 | 選択リスト |
| 文章 | 文章 |
| テキストボックス | 長文 |
| ウェブコンテンツ | リッチテキスト |