オブジェクト定義のエクスポートとインポート
ライフレイ 7.4 U68+/GA68+
オブジェクト定義を .json ファイルとしてエクスポートおよびインポートできます。 これらのファイルには、定義の完全なスキーマ (構成、フィールド、アクション、リレーションシップなど) が含まれます。
リレーションシップを含む定義をエクスポートすると、JSON ファイルには、現在のオブジェクトで定義されているすべてのリレーションシップと、他のオブジェクトで定義されている多対多のリレーションシップが含まれます。 ただし、ファイルには他のオブジェクトで定義された 1 対多の関係は含まれません。
また、オブジェクト エントリを、その定義や関係とともに、他のコンテンツとともに LAR ファイルにエクスポートおよびインポートすることもできます。
インポートされた定義が存在しないピックリストまたはオブジェクトを参照する場合、Liferay はエクスポートされた JSON で提供される外部参照コードを使用してそれらを自動的に生成します。
バッチ クライアント拡張機能を使用すると、以前にエクスポートされた JSON ファイルを使用して、Liferay 環境間でオブジェクト定義を移行できます。 詳細については、 バッチ クライアント拡張機能 を参照してください。
定義JSONのエクスポート
-
グローバル メニュー (
) を開き、 コントロール パネル タブに移動して、 オブジェクトをクリックします。 -
オブジェクト フォルダーの下で、目的のオブジェクト定義が含まれているフォルダーを選択します。
-
目的のオブジェクトの アクション (
) をクリックし、 オブジェクト定義のエクスポートを選択します。
オブジェクト定義は JSON ファイルとしてダウンロードされます。 エクスポートされたオブジェクト定義は、互換性のあるLiferay環境にインポートすることができます。
定義JSONのインポート
-
グローバル メニュー (
) を開き、 コントロール パネル タブに移動して、 オブジェクトをクリックします。 -
[オブジェクト フォルダー] で、オブジェクト定義をインポートするフォルダーを選択します。
-
画面上部のオブジェクト フォルダー名の横にある [アクション] (
) をクリックし、 [オブジェクト定義のインポート]を選択します。![アプリケーション バーの [アクション] ボタンをクリックし、[オブジェクト定義のインポート] を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/exporting-and-importing-object-definitions/images/02.png)
-
オブジェクトの名前を入力します。 インポート後にこの値を編集できます。
重要オブジェクト名はユニークで、パスカルケースを使用する必要があります。
-
インポートする JSON ファイルを選択します。
選択すると、モーダル ウィンドウに定義の外部参照コード (ERC) が表示されます。 インポート後に ERC を編集できます。

-
インポートをクリックします。
オブジェクト定義のインポートはバックグラウンドで開始され、数分かかる場合があります。
LARファイルによるエクスポート/インポート
ライフレイ 2025年第2四半期以降
インスタンス スコープのオブジェクト エントリをエクスポートおよびインポートするには、 開発者機能フラグが必要です。 アプリケーション メニューの エクスポート および インポート オプションを有効にするには、 feature.flag.LPD-35914=true を設定します。
LAR エクスポートとインポートを介して、オブジェクト エントリとその関係をサイト間または Liferay インスタンス間で移動することもできます。 アプリケーション メニュー (
) の エクスポート および インポート リンクからインスタンス スコープのオブジェクトをエクスポートまたはインポートし、サイト メニューからサイト スコープのオブジェクトをエクスポートまたはインポートします。
ローカル ライブおよびリモート ステージング では、オブジェクトの公開は サポートされません 。
![インスタンス スコープのオブジェクト エントリの場合は [アプリケーション] メニューのエクスポート/インポート オプションを使用し、サイト スコープのオブジェクト エントリの場合は [サイト] メニューのエクスポート/インポート オプションを使用します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/exporting-and-importing-object-definitions/images/04.png)
コンテンツ の下のオブジェクト定義を選択して、そのエントリをエクスポートします。 設定メニューで [個別の削除のエクスポート] を選択して、LAR エクスポートで削除を複製することもできます。 これらの定義を持つオブジェクト エントリとその関係はすべて、LAR ファイルのデータに含まれます。

エクスポートされた LAR ファイルを使用して、別のサイトまたは Liferay インスタンスの インポート メニューを介してオブジェクト エントリ データをインポートできます。 LAR ファイルをインポートする場合、ターゲットの Liferay インスタンスにも、含まれているオブジェクト定義がすでに存在している必要があります。そうでないと、ファイルを選択するとエラーが発生します。

両方のLiferayインスタンスが同じオブジェクト定義(同一のクラス名を含む)を持つようにするには、LARインポートを試みる前に、必要な定義をJSONとして エクスポート および インポート します。