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

オブジェクト定義のエクスポートとインポート

オブジェクト定義を .json ファイルとしてエクスポートおよびインポートできます。 これらのファイルには、定義の完全なスキーマ(構成、フィールド、アクション、リレーションシップなど)が含まれています。

関係性を含む定義をエクスポートする場合、JSON ファイルには、現在のオブジェクトで定義されているすべての関係性、および他のオブジェクトで定義されている多対多の関係性が含まれます。 ただし、このファイルには、他のオブジェクトで定義されている一対多の関係は含まれていません。

オブジェクトエントリとその定義および関係を、他のコンテンツとともに LAR ファイルにエクスポートおよびインポートすることもできます。

インポートされた定義が、存在しない選択リストまたはオブジェクトを参照している場合、Liferay はエクスポートされた JSON に含まれる外部参照コードを使用して、それらを自動的に生成します。

Liferay DXP 2026.Q1以降では、オブジェクト定義の className フィールドがエクスポートされたオブジェクト定義JSONに含まれます。 別のシステムにインポートする場合は、 className を保持してください。既存のリソースがオブジェクト定義へのリンクを再確立するためにこれを使用する可能性があるためです (たとえば、フラグメントがオブジェクト定義を参照する場合があります)。 className を変更または削除すると、これらのリンクが機能しなくなる可能性があります。

ヒント

バッチクライアント拡張機能を使用すると、以前にエクスポートしたJSONファイルを利用して、Liferay環境間でオブジェクト定義を移行できます。 詳細については、 バッチ クライアント拡張機能 を参照してください。

定義JSONのエクスポート

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

  2. オブジェクトフォルダの下で、目的のオブジェクト定義を含むフォルダを選択します。

  3. 目的のオブジェクトに対して アクション (Action Button) をクリックし、 オブジェクト定義のエクスポート を選択します。

    目的のオブジェクトの「アクション」ボタンをクリックし、「オブジェクト定義のエクスポート」を選択します。

オブジェクト定義はJSONファイルとしてダウンロードされます。 エクスポートされたオブジェクト定義は、互換性のあるLiferay環境にインポートすることができます。

定義JSONのインポート

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

  2. オブジェクトフォルダの下で、オブジェクト定義をインポートするフォルダを選択します。

  3. 画面上部のオブジェクトフォルダ名の横にある アクション (Action Button) をクリックし、 オブジェクト定義のインポート を選択します。

    アプリケーションバーの「アクション」ボタンをクリックし、「オブジェクト定義のインポート」を選択します。

  4. オブジェクトの名前を入力してください。 インポート後でもこの値を編集できます。

    重要

    オブジェクト名はユニークで、パスカルケースを使用する必要があります。

  5. インポートするJSONファイルを選択してください。

    選択すると、モーダルウィンドウに定義の外部参照コード(ERC)が表示されます。 インポート後でもERCを編集できます。

    名前を入力し、目的のJSONファイルを選択します。

  6. [Import(インポート)]をクリックします。

オブジェクト定義のインポートはバックグラウンドで開始され、数分かかる場合があります。

LARファイルによるエクスポート/インポート

Liferay 2026.Q1+

LARエクスポートおよびインポートを使用して、オブジェクトエントリとそのリレーションシップをサイト間またはLiferayインスタンス間で移動することもできます。 アプリケーション メニュー (Applications menuエクスポート および インポート リンクからインスタンス スコープのオブジェクトをエクスポートまたはインポートし、サイト メニューからサイト スコープのオブジェクトをエクスポートまたはインポートします。

ローカルでの本番環境およびリモートステージングでは、オブジェクトの公開設定はサポートされていません

インスタンススコープのオブジェクトエントリについては、[アプリケーション] メニューのエクスポート/インポートオプションを、サイトスコープのオブジェクトエントリについては、[サイト] メニューのエクスポート/インポートオプションを使用してください。

コンテンツ の下にあるオブジェクト定義を選択して、そのエントリをエクスポートします。 設定メニューで 個別の削除をエクスポート を選択すると、LAR エクスポートで削除を複製することもできます。 これらの定義を持つオブジェクトエントリ、およびそれらの関係はすべて、LARファイル内のデータに含まれます。

エクスポートするオブジェクト定義を選択すると、それらに関連付けられたすべてのオブジェクトエントリがエクスポートされます。

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

含まれるオブジェクト定義が対象のLiferayインスタンスに存在しない場合、エラーが表示されます。

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