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

オブジェクトモデルビルダーの使用

Liferay DXP 2023.Q4+/Portal GA102+

注記
  • Liferay DXP 2023.Q4+/Portal GA102+ では、オブジェクト UI にアクセスするには オブジェクト フォルダー → ビュー の権限が必要です。 詳細については、 オブジェクト アプリケーション権限 を参照してください。
  • Liferay DXP 2024.Q1/GA112 で、モデルビルダーがリリース機能 から一般提供 (GA) に移行しました。

Liferay Objectsは、複雑なオブジェクト構造を設計するためのモデルビルダーGUIを提供します。 このグラフィカルツールは、各オブジェクト定義をカードとして表示し、オブジェクト定義間の関係を視覚化します。 これを使用すると、オブジェクトアプリケーションでデータモデルを作成、管理、拡張したり、定義、フィールド、リレーションシップをすばやく構成したりできます。

モデルビルダーのGUIを使用して、複雑なデータ構造を設計します。

モデルビルダービューにアクセスするには、

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

  2. 目的のオブジェクトフォルダ に移動し、 モデルビルダーで表示 をクリックします。

    目的のオブジェクトフォルダに移動し、「モデルビルダーで表示」をクリックします。

ここからオブジェクト定義を作成、編集、管理できます。

ヒント

モデルビルダービューは、複数のオブジェクト定義とその属性を素早く設定するのに最適です。 これは、オブジェクト間の関係を視覚化および管理する際に特に役立ちます。

オブジェクトの作成

  1. 目的のオブジェクトフォルダに移動してください。

  2. 新しいオブジェクトを作成 をクリックします。

    「新規オブジェクトの作成」をクリックします。

  3. オブジェクトのドラフト作成にあたり、以下の詳細情報を提供してください。

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

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

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

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

保存すると、定義案が図の中央領域に表示されます。 それをクリックすると、右側のサイドパネルにある設定オプションにアクセスできます。

オブジェクトカードをクリックすると、設定オプションにアクセスできます。

サイドパネルでは、オブジェクトの詳細を編集したり、連携機能を有効にしたり、追加機能(カテゴリ分け、下書きモードなど)を設定したりできます。

オブジェクト定義にフィールドやリレーションシップを追加することもできます。 ただし、モデルビルダービューからは追加できない設定もあります。 検証、 アクション、 ビュー、 レイアウト、および ステート は、オブジェクトのページ ビューから追加する必要があります。 モデルビルダービューからページビューにアクセスするには、オブジェクトカードの アクション (Actions) → ページビューで編集 をクリックします。

データフィールドの追加

  1. オブジェクト定義については、 フィールドまたはリレーションシップの追加 をクリックしてください。

  2. を選択し、フィールド を追加します。

    「フィールドを追加」を選択します。

  3. ラベル と フィールド名 を入力してください。

    ラベル: オブジェクト UI でフィールドを識別し、フィールド作成後にローカライズできます。

    フィールド名: バックエンドでのフィールド名を決定し、キャメルケースを使用します。 一度フィールドが公開されると、この値は変更できません。

  4. フィールドを選択してください 入力してください。 利用可能なフィールドタイプと構成オプションの詳細については、 フィールドタイプのリファレンス を参照してください。

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

そのフィールドは定義に即座に追加されます。 デフォルトでは、オブジェクト カードには 5 つのフィールドが表示されますが、 すべてのフィールドを表示 をクリックすると、他のフィールドを表示できます。 さらに、オブジェクトカード内のフィールドを選択すると、右側のパネルにそのフィールドの設定オプションが表示されます。

右側のパネルで設定オプションにアクセスするには、フィールドを選択してください。

関係性を定義する

  1. オブジェクト定義については、 フィールドまたはリレーションシップの追加 をクリックしてください。

  2. を選択し、関係を追加 を選択します。

    「関係を追加」を選択します。

  3. ラベル と 名前 を入力してください。

    ラベル: オブジェクト UI で関係を識別し、関係が作成された後でローカライズできます。

    名前: バックエンドでのリレーションシップの名前を決定し、キャメルケースを使用します。 一度関係性が公開されると、この値は変更できません。

  4. 関係 とタイプ を選択し、関係のもう一方の側のオブジェクト定義を選択します。 詳細については、 オブジェクト関係の定義 を参照してください。

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

保存後、図表領域にはオブジェクト定義間の論理的なつながりが視覚化され、一対多と多対多の関係が区別されます。 関係コネクタをクリックすると、右側のサイドパネルに設定オプションが表示されます。

関係性を選択すると、右側のパネルでその関係性の設定オプションにアクセスできます。

他のフォルダーにあるオブジェクト定義とのリレーションシップを定義すると、図領域にはそれらのカードが点線の枠線で表示されます。 これは関係性を視覚化するためのものであり、ユーザーがオブジェクト定義を編集する権限を与えるものではありません。 定義を編集するには、オブジェクトのソースフォルダに移動する必要があります。

図領域には、他のフォルダにある関連オブジェクト定義が表示されます。

オブジェクトの管理

モデルビルダーの図領域でオブジェクトカードをドラッグ&ドロップすることで、視覚的に再配置できます。 Liferayは位置情報の更新を自動的に保存します。 さらに、オブジェクト定義をフォルダ間で移動することもできます。

  1. 目的の保存先フォルダに移動してください。

  2. 左側のサイドバーにある別のフォルダーのオブジェクトについては、 アクション (Actions Button)をクリックしてください。

  3. を選択して現在のフォルダーに移動 を選択します。

    「現在のフォルダーに移動」を選択してください。

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

オブジェクト定義をフォルダ間で移動する。

オブジェクトカードの「アクション」(Actions Button)をクリックすると、追加の管理オプションにアクセスできます。 利用可能なオプションは次のとおりです。

オブジェクトカードの「アクション」ボタンをクリックすると、追加の管理オプションにアクセスできます。

公開オブジェクトドラフト

Model Builderを使用すると、個々のオブジェクト定義だけでなく、複数のオブジェクトを含む複雑なデータモデルも公開できます。

  1. オブジェクトの下書きが入っているフォルダに移動してください。

  2. をクリックして公開 します。

  3. 公開する下書きを選択してください。

    公開する下書きを選択し、「オブジェクトを公開」をクリックします。

  4. オブジェクトを公開 をクリックします。

選ばれた原稿は一斉に掲載される。

モデルビルダーの利用可能性

Model Builder は、Liferay DXP 2023.Q4/Portal GA102 で リリース機能フラグ の背後でリリースされました。 2024年第1四半期/GA112に一般提供(GA)が開始されました。

Liferayバージョン機能ステータス機能フラグ [ラベル]
2023.Q4
GA102
リリース機能✔ [オブジェクトモデルビルダー (LPS-148856)]
2024.Q1+
GA112+
GA✘