オブジェクトモデルビルダーの使用
Liferay DXP 2023.Q4+/ポータル GA102+
- Liferay DXP 2023.Q4+/Portal GA102+の場合、オブジェクトUIにアクセスするには、 オブジェクトフォルダ → 表示 権限が必要です。 詳細については、 オブジェクト アプリケーションの権限 を参照してください。
- モデルビルダーは、Liferay DXP 2024.Q1/GA112 で リリース機能から一般公開 (GA) に移動されました。
Liferay Objects は、複雑なオブジェクト構造を設計するためのモデル ビルダー GUI を提供します。 このグラフィカル ツールは、各オブジェクト定義をカードとして表示し、オブジェクト定義間の関係を視覚化します。 これを使用すると、オブジェクトアプリケーションでデータモデルを作成、管理、拡張し、定義、フィールド、関連を迅速に構成できます。

モデルビルダービューにアクセスするには、
-
グローバル メニュー (
) を開き、 コントロール パネル タブに移動して、 オブジェクトをクリックします。 -
目的の オブジェクト フォルダー に移動し、 モデル ビルダーで表示をクリックします。

ここからオブジェクト定義を作成、編集、管理できます。
モデル ビルダー ビューは、複数のオブジェクト定義とその属性をすばやく構成するのに最適です。 これは、オブジェクトの関係を視覚化して管理するのに特に役立ちます。
オブジェクトの作成
-
目的のオブジェクト フォルダーに移動します。
-
新しいオブジェクトの作成をクリックします。
![[新しいオブジェクトの作成]をクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/using-the-objects-model-builder/images/03.png)
-
オブジェクトドラフトのこれらの詳細を提供します。
[Label]:オブジェクト管理およびサポートされているアプリケーションコンテキスト(ワークフロー、表示ページテンプレート、フォームなど)でオブジェクトを識別します。
[Plural Label]:UIでのオブジェクトアプリケーションの表示名を決定します。
オブジェクト名: オブジェクトの
定義名を決定します。公開後は変更できません。 -
[保存]をクリックします。
保存すると、ドラフト定義が中央の図領域に表示されます。 これをクリックすると、右側のパネルの設定オプションにアクセスできます。

サイド パネルでは、オブジェクトの詳細を編集したり、統合を有効にしたり、追加機能 (分類、ドラフト モードなど) を設定したりできます。
オブジェクト定義にフィールドとリレーションシップを追加することもできます。 ただし、一部の構成はモデル ビルダー ビューからは追加できません。 検証、 アクション、 ビュー、 レイアウト、および 状態 は、オブジェクトのページ ビューから追加する必要があります。 モデル ビルダー ビューからページ ビューにアクセスするには、オブジェクト カードで [アクション] (
) → [ページ ビューで編集] をクリックします。
データフィールドの追加
-
オブジェクト定義の フィールドまたはリレーションシップの追加 をクリックします。
-
フィールドの追加を選択します。

-
ラベル と フィールド名を入力します。
ラベル: オブジェクト UI 内のフィールドを識別し、フィールドの作成後にローカライズできます。
フィールド名: バックエンドでのフィールド名を決定し、キャメルケースを使用します。 フィールドが公開されると、この値は変更できません。
-
フィールドを選択 タイプ。 使用可能なフィールド タイプと構成オプションの詳細については、 フィールド タイプ リファレンス を参照してください。
-
[保存]をクリックします。
フィールドは定義にすぐに追加されます。 デフォルトでは、オブジェクト カードには 5 つのフィールドが表示されますが、 [すべてのフィールドを表示] をクリックすると他のフィールドも表示できます。 さらに、オブジェクト カード内のフィールドを選択して、右側のパネルでその構成オプションにアクセスすることもできます。

関係性の定義
-
オブジェクト定義の フィールドまたはリレーションシップの追加 をクリックします。
-
リレーションシップの追加を選択します。
![[関係の追加]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/using-the-objects-model-builder/images/07.png)
-
ラベル と 名前を入力します。
ラベル:オブジェクトUIでリレーションシップを識別し、リレーションシップの作成後にローカライズできます。
名前: バックエンドでの関係の名前を決定し、キャメルケースを使用します。 関連が公開されると、この値は変更できません。
-
関係 タイプ と、関係のもう一方の側のオブジェクト定義を選択します。 詳細については、 オブジェクト関係の定義 を参照してください。
-
[保存]をクリックします。
保存すると、ダイアグラム領域にオブジェクト定義間の論理接続が視覚化され、1 対多の関係と多対多の関係が区別されます。 リレーションシップ コネクタをクリックすると、右側のパネルにある構成オプションにアクセスします。

他のフォルダー内のオブジェクト定義との関係を定義すると、ダイアグラム領域に破線の境界線が付いたカードが表示されます。 これは関係を視覚化するためだけのものであり、ユーザーにオブジェクト定義を編集する権限を与えるものではありません。 定義を編集するには、オブジェクトのソース フォルダーに移動する必要があります。

オブジェクトの管理
モデル ビルダーのダイアグラム領域でオブジェクト カードをドラッグ アンド ドロップして、視覚的に再編成することができます。 Liferay は位置の更新を自動的に保存します。 さらに、オブジェクト定義をフォルダー間で移動することもできます。
-
目的の保存先フォルダに移動します。
-
左側のサイドバーにある別のフォルダのオブジェクトの アクション (
) をクリックします。 -
現在のフォルダーに移動を選択します。

これにより、定義が現在のフォルダーに移動します。 オブジェクト定義を移動してもその関係には影響せず、組織とオブジェクト管理の改善のみを目的としています。

オブジェクト カードの [アクション] (
) をクリックすると、追加の管理オプションにアクセスできます。 利用可能なオプションには以下が含まれます
- ページ ビューで編集: デフォルトのオブジェクト UI に切り替えます。
- ERC の編集: オブジェクトの外部参照コード (ERC) を更新します。
- JSON としてエクスポート: JSON オブジェクト定義をダウンロード します。
- 権限の管理: オブジェクト に対してどのロールが操作できるかを決定します。
- オブジェクトの削除: オブジェクト定義を削除します
![追加の管理オプションにアクセスするには、オブジェクト カードの [アクション] ボタンをクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/using-the-objects-model-builder/images/12.png)
オブジェクトドラフトの公開
モデル ビルダーを使用すると、個々のオブジェクト定義だけでなく、複数のオブジェクトを含む複雑なデータ モデルも公開できます。
-
オブジェクトの下書きがあるフォルダに移動します。
-
公開をクリックします。
-
公開する下書きを選択します。

-
「オブジェクトの公開」をクリックします。
選択された下書きは同時に公開を開始します。
モデルビルダーの可用性
モデルビルダーは、Liferay DXP 2023.Q4/Portal GA102 で リリース機能フラグ の背後でリリースされました。 2024.Q1/GA112 に一般提供 (GA) されました。
| Liferayのバージョン | 機能のステータス | 機能フラグ [ラベル] |
|---|---|---|
| 2023年第4四半期 GA102 | リリース機能 | ✔ [オブジェクトモデルビルダー (LPS-148856)] |
| 2024年第1四半期以降 GA112以降 | Googleアナリティクス | ✘ |