オブジェクトの作成¶
Liferay Objectは、Liferay UIの開発機能を提供します。 オブジェクトポートレットを使用すると、コードを記述したり、モジュールを手動でデプロイしたりすることなく、完全に統合されたLiferayアプリケーションを構築できます。 このプロセスには、オブジェクトの初期ドラフトの 作成 、オブジェクトドラフトの 編集 、最後にドラフトを 公開 して新しいアプリケーションを作成することが含まれます。 オブジェクトドラフトを公開すると、完全に統合されたLiferayアプリケーションが作成され、オブジェクトポートレットを介していつでも管理および拡張できます。
オブジェクトドラフトの作成¶
オブジェクトドラフトは、オブジェクトポートレットに格納されているアプリケーションテンプレートです。 各テンプレートに保存されているデータは、公開時にオブジェクトアプリケーションを作成するために使用されます。
次の手順に従って、オブジェクトドラフトを作成します。
グローバルメニュー(
)を開き、 [コントロールパネル] タブに移動して、 [オブジェクト] をクリックします。
追加 ボタン(
)をクリックします。
新しいオブジェクトの次の詳細を提供します。
ラベル :オブジェクトポートレットおよびサポートされているアプリケーションコンテキスト(ワークフロー、表示ページテンプレート、フォームなど)でオブジェクトを識別します。
複数形ラベル :ポータルUIでのオブジェクトアプリケーションの表示名を決定します。
オブジェクト名 :オブジェクトの
definition.name
を決定し、オブジェクトが公開されると変更できません。[保存] をクリックします。
保存すると、フィールド、関連、レイアウト、または定義された範囲なしで新しいオブジェクトドラフトが作成されます。 作成プロセスを完了するには、オブジェクトを 編集 してから、Liferayインスタンスに 公開 する必要があります。
オブジェクトドラフトの編集¶
オブジェクトを公開する前に、その設定と要素を構成できます。 これには、データの範囲、名前、パネルカテゴリキー、フィールド、関連、およびレイアウトが含まれます。 公開されると、これらの構成オプションの一部は削除されます。 詳細については、 オブジェクトドラフトの公開 を参照してください。
オブジェクトドラフトを編集するには、次の手順に従います。
オブジェクトアプリケーションから、新しく作成されたオブジェクトドラフトをクリックします。 これにより、[Details]タブにリダイレクトされます。
必要に応じて、オブジェクトの名前、ラベル、および複数形ラベルを変更します。
重要
公開されると、[名前]フィールドは変更できません。
オブジェクトの 範囲 を決定します。 これにより、オブジェクトのデータの保存方法が決まります。
会社(デフォルト):会社ごとに範囲が設定されている場合、オブジェクトのデータはLiferayインスタンスごとに保存されます。
サイト :サイトで範囲を設定すると、オブジェクトのデータはサイトごとに保存されます。
重要
公開されると、オブジェクトの範囲は変更できません。
パネルカテゴリキー を選択して、Liferay UIのどこにオブジェクトを表示するかを決定します。
オブジェクトの範囲が会社である場合は、 グローバルメニュー に配置できます。
オブジェクトの範囲がサイトである場合は、 サイトメニュー に配置できます。
次の手順に進む前に、 [保存] をクリックしてください。 他のタブに移動すると、 [Details] タブで保存されていない変更はすべて失われます。
(オプション)[フィールド] タブに移動し、オブジェクトにフィールドを追加します。 フィールドは、特定のタイプの値を格納するためのオブジェクトデータ定義であり、データベース列を表します。 詳細については、 オブジェクトへのフィールドの追加 を参照してください。
(オプション)[関連] タブに移動し、オブジェクトに関連を追加します。 関連は、異なるオブジェクトエントリーを相互にリンクするオブジェクト間の定義された接続です。 詳細については、 オブジェクトリレーションの定義 を参照してください。
(オプション)[Layouts] タブに移動し、カスタムレイアウトをオブジェクトに追加します。 オブジェクトレイアウトは、オブジェクトエントリーを作成または編集するときにフィールドと関連がどのように表示されるかを定義します。 詳細については、 オブジェクトレイアウトの設計 を参照してください。
注釈
カスタムレイアウトを設計せず、デフォルトとして設定した場合、オブジェクトはそのエントリーに自動生成されたレイアウトを使用します。 このレイアウトには、すべてのオブジェクトフィールドをアルファベット順に表示し、関連を表示しない単一のタブがあります。 関連を表示するには、専用の関連タブを使用してカスタムレイアウトを作成する必要があります。
(オプション)オブジェクトにフィールドを追加したら、 [Details] タブに移動して、エントリのタイトルを選択できます。 これにより、オブジェクトのエントリーのタイトルとして使用されるフィールドが決まります。
フィールド、関連、またはレイアウトを追加するたびに、オブジェクトドラフトが自動的に保存されます。 ドラフトの構成と編集が完了したら、 [Details] タブでドラフトを 公開 して、アプリケーションを作成できます。
オブジェクトドラフトの公開¶
オブジェクトを公開すると、新しいアプリケーションが作成されてアクティブ化されます。 有効にすると、ユーザーは範囲とパネルカテゴリキーに従ってポータルUIでアクセスできます。 オブジェクトを公開する前に、以下の情報を確認して、ドラフトを公開した場合の結果を理解してください。
公開設定時の処理¶
公開プロセスには、次の操作が含まれます。
ドラフトのデータ定義を使用して、オブジェクトのデータベーステーブルが作成されます。
CRUD操作用に新しいヘッドレスAPIが自動的に作成されます。
オブジェクトのエントリーを表示するためのコレクションプロバイダーが作成されます。
オブジェクトは情報フレームワークと統合されているため、ディスプレイページテンプレートのコンテンツの種類としてオブジェクトを選択できます。
オブジェクトは権限設定フレームワークと統合されているため、新しいアプリケーションとそのリソースの権限を管理できます。
オブジェクトはワークフローフレームワークと統合されているため、オブジェクトのカスタムワークフローを構成できます。
オブジェクトはフォームと統合されているため、データストレージオプションとしてオブジェクトを選択できます。
公開されたオブジェクトの構成制限¶
データの損失とシステムの競合を防ぐために、オブジェクト、フィールド、および関連の一部の構成オプションは、公開後に削除されます。
公開されたオブジェクトは削除または非公開にすることはできません。
公開されたオブジェクトの名前と範囲は変更できません。
公開時にオブジェクトに含まれていたフィールドまたは関連は削除できません。
公開されたフィールドと関連のほとんどの構成オプションは変更できません。
公開後もオブジェクト、フィールド、および関連のラベルを編集およびローカライズできますが、ほとんどの構成オプションは削除されます。 オブジェクトの場合、パネルカテゴリキーを変更したり、新しいフィールド、関連、およびレイアウトを追加したりできます。 関連については、その 削除タイプ を構成できます。