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. 下書きには以下の詳細情報を提供してください。

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

    複数ラベル: UI でのオブジェクトアプリケーションの表示名を決定します。

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

    オブジェクトドラフトのラベル、複数形ラベル、および名前を入力してください。

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

作成後、オブジェクトを編集して、そのスコープ、プラットフォームとの連携などを設定できます。 詳細については、 オブジェクトの下書きの編集 を参照してください。

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

選択リストの追加

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

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

  3. リストの名前を入力してください。

    選択リストの名前を入力してください。

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

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

  6. アイテムの名前とキーを入力してください。

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

    キー: オブジェクトフィールドに格納されているアイテムの値を特定し、キャメルケースを使用します。

    重要

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

    アイテムの名前とキーを入力してください。

  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リッチテキスト
整数整数
ページへのリンクリッチテキスト
番号小数
無線選択リスト
選択選択リスト
文章文章
テキストボックス長文
ウェブコンテンツリッチテキスト