Documentation

Documentation Menu
Go Back

オブジェクトの管理

Liferay DXP/Portal 7.4以降で利用可能

オブジェクトポートレットは、システムオブジェクトとカスタムオブジェクトの両方を管理するツールを提供します。 システムオブジェクトには、オブジェクトフレームワークと統合されたデフォルトのLiferayアプリケーションが含まれ、カスタムオブジェクトはオブジェクトポートレットを使用して作成されたアプリケーションです。 どちらのタイプのオブジェクトにも対応していますが、一部の管理オプションはカスタムオブジェクトでのみ利用可能です。

オブジェクトポートレットを使用して、システムオブジェクトとカスタムオブジェクトの両方を表示および管理します。

注釈

これらの管理操作を行うために必要なパーミッションについては、オブジェクトアプリケーションの権限を参照してください。

オブジェクトの編集と拡張

ユーザーは、 フィールドリレーションシップレイアウトアクションビュー 、また バリデーション を使用して、システムオブジェクトおよびカスタムオブジェクトの両方を編集、拡張できます。

フィールド

システムオブジェクトおよびカスタムオブジェクトからフィールドを追加、編集、および削除します。

システムやカスタムオブジェクトにフィールドを追加することができます。 公開後にシステムやカスタムオブジェクトに追加されたフィールドは、いつでも編集・削除することができます。 ただし、公開時にカスタムオブジェクトに含まれているフィールドは、最小限の編集しかできず、削除することもできません。また、ネイティブシステムオブジェクトのフィールドは、編集や削除が一切できません。 すべてのフィールドは、定義の[Fields]タブで確認できます。 詳細については、オブジェクトへのフィールドの追加を参照してください。

リレーションシップ

カスタムオブジェクトの関連を追加および構成します

システムオブジェクトおよびカスタムオブジェクトの両方のリレーションシップを追加・設定することができます。 作成後、ユーザーが編集できるのはリレーションシップのラベルと削除タイプのみです。 選択したタイプに応じて、定義の[Fields]または[Relationships]タブのいずれかにリレーションシップが表示されます。 詳細については、オブジェクトリレーションの定義を参照してください。

レイアウト

カスタムオブジェクトのレイアウトを追加、編集、および削除します。

カスタムオブジェクトのレイアウトは、いつでも追加、編集、削除することができます。 カスタムレイアウトをオブジェクトのデフォルトレイアウトとして設定するには、オブジェクトのすべての必須フィールドを含める必要があります。 詳細については、オブジェクトレイアウトの設計を参照してください。 ### アクション

カスタムオブジェクトのアクションを追加、編集、および削除します。

特定の条件でトリガーされるアクションを追加・編集・削除できます。 アクションがアクティブになると、Liferayはオブジェクトのデータが追加、削除、または更新された時にリッスンし、設定されたアクションを実行します。 詳しくは、 オブジェクトアクションの定義 をご覧ください。

ビュー

カスタムオブジェクトのビューを追加、編集、および削除します。

カスタムオブジェクトのビューは、いつでも追加、編集、削除できます。 これらのビューは、オブジェクトのアプリケーションページにエントリーを表示するためのテーブルを定義します。 詳細については、オブジェクトビューの設計を参照してください。

バリデーション

カスタムオブジェクトのバリデーションを追加、編集、および削除します。

カスタムオブジェクトの定義は、いつでもバリデーションを追加、編集、削除できます。 これらのバリデーションは、有効なフィールドエントリを決定するためのルールを設定し、GroovyスクリプトまたはLiferayのエクスプレッションビルダーのいずれかを使用して定義されるものです。 詳細は、カスタムバリデーションの追加を参照してください。

オブジェクトの有効化と無効化

デフォルトでは、カスタムオブジェクトは、最初に 公開 された時に、 有効化 されます。 これにより、アプリケーションが作成されるとすぐに使用できるようになります。 アクティブになっている間は、LiferayのUIやHeadless APIコールを介して、オブジェクトとそのエントリーにアクセスできます。 ただし、カスタムオブジェクトはいつでも無効にすることができます。

オブジェクトを無効にすると、そのオブジェクトは、パネルカテゴリー、統合されたフレームワーク、および関連するオブジェクトから削除されます。 非アクティブな状態のオブジェクトは、 編集と拡張 のみ、オブジェクト ポートレットで行うことができます。 オブジェクトのエントリが無効化された時点でサイトや関連オブジェクトに表示されていた場合、それらのエントリは空白となり、関連のオブジェクトレイアウトにフィールドは表示されなくなります。

非アクティブなオブジェクトを有効化すると、そのオブジェクトとデータを使用できるようにすることができます。

重要

オブジェクトを無効にしても、そのデータには影響を与えず、オブジェクトが再び有効化されるまでユーザーがアクセスできなくなるだけです。

以下の手順で、カスタムオブジェクトを無効化または有効化します。

  1. オブジェクト ポートレットから、目的の オブジェクト をクリックします。

    注釈

    システムオブジェクトを無効にすることはできません。

  2. [Details]タブで、トグルスイッチを [Active] または [Inactive] のいずれかに設定します。

    オブジェクトを有効または無効に切り替えます。

  3. 保存] をクリックします。

オブジェクト定義の削除

Liferay 7.4 U26以降およびGA26以降で利用可能

ドラフトおよび公開されたオブジェクト定義は、いつでも削除できます。 定義を削除すると、関連するデータが削除されます。これには、公開された定義の保存されたエントリーが含まれます。

重要

Liferay 7.4 U26/GA26 以前のバージョンでは、 公開されたオブジェクト定義 をユーザーが削除できないようになっています。

定義に有効なリレーションシップがある場合、定義を削除する前にそれらを削除する必要があります。 詳細については、 リレーションシップの削除 を参照してください。

オブジェクト定義を削除する前に、すべての有効なリレーションシップを削除する必要があります。

準備ができたら、以下の手順で定義を削除してください。

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

  2. 目的の定義の アクション ボタン (Actions Button)をクリックし、 [削除] を選択します。

  3. ダイアログウィンドウで、定義の 名前 を入力し、 [Done] をクリックして確定します。

    オブジェクト定義の名前を入力し、[Done]をクリックします。