オブジェクト
Liferay DXP 7.4+
Liferay Objectを使用すると、コードを記述したりモジュールをデプロイしたりすることなく、アプリケーションを構築して提供できます。 オブジェクトで構築された各アプリケーションはLiferayのコアフレームワークと統合されているため、シームレスなユーザーエクスペリエンスを維持しながら、Liferay DXPをビジネスニーズに適応させた柔軟なソリューションを迅速に開発・管理することが可能です。
オブジェクト定義を作成するときに、データ フィールド、他の定義に対する リレーションシップ 、および指定された条件下で実行される アクション を追加できます。 また、エントリの作成時やオブジェクトのアプリケーション ページでフィールドとリレーションシップがどのように表示されるかを決定するために、 レイアウト と ビュー を設計することもできます。
作成時から、すべてのオブジェクトは Liferay の コアフレームワーク と完全に統合されており、プラットフォーム全体で統一されたエクスペリエンスを提供し、Liferay のすべての機能を活用します。 これには、すべてのオブジェクトに対して ヘッドレス REST API が自動的に生成されることが含まれるため、定義されたエンドポイントを通じてオブジェクトと対話できるようになります。 これらの API は、 ジョブ スケジューラ 統合と併用して、Talend ジョブがオブジェクト データを外部システムと動的に同期するように設定することもできます。
すべてのオブジェクトは ワークフローと統合されているため、定義されたレビューおよび承認プロセスを通じてオブジェクトエントリの作成をガイドできます。 オブジェクトは フォームとも統合されているため、オブジェクト フィールドにマップし、オブジェクト エントリを作成するためのユーザー入力を受け取るフォームを設計できます。
エントリが作成されると、Liferay の Info フレームワークを活用して、ページフラグメントと表示ページテンプレートを使用して オブジェクトエントリを表示 することで、動的なユーザーエクスペリエンスを作成できます。 オブジェクトを ウィジェットとしてサイトページに追加することもできます。
すべてのオブジェクトは Liferay の 権限フレームワークと統合されているため、アプリケーションとリソースの権限を割り当てて、オブジェクトとそのエントリへのアクセスを管理できます。 範囲指定と合わせ、ロールベースのアクセス制御を行うことで、データを保護し、適切なユーザーのみがデータにアクセスできるようにすることができます。
オブジェクトを使用すると、オブジェクト フレームワークに登録された システム サービス を拡張および構成することもできます。 これには、カスタムリレーションシップやアクションの追加も含まれます。
カスタムアプリケーションの構築を開始するには、「 オブジェクトの作成 」を参照してください。また、オブジェクトが Liferay のコアフレームワークを活用する方法の詳細については、「 オブジェクト統合の理解 」を参照してください。
オブジェクトタイプ
オブジェクト タイプには、カスタム オブジェクト、変更可能なシステム オブジェクト、変更不可能なシステム オブジェクトの 3 つがあります。
カスタム オブジェクト は、最初から作成して完全に所有するオブジェクトです。 オブジェクト フレームワークのすべてのカスタマイズ性と機能は、これらのオブジェクトに適用されます。
変更可能なシステム オブジェクト は Liferay によって作成されます。 これらはネイティブ オブジェクトであり、カスタム オブジェクトと同じ構成の多くを利用でき、カスタム オブジェクトのように表示できます](../displaying-object-entries.md)。 名前が示すように、変更可能なシステム オブジェクトは高度にカスタマイズ可能です。 例としては、Liferay の Cookie やデータセット エンティティなどがあります。
変更不可能なシステム オブジェクト は、従来のバックエンド フレームワークで作成され、その後オブジェクトと統合されてその機能の一部を活用するシステム オブジェクトです。 カスタマイズ性ははるかに低いですが、特定の方法で拡張できます。 システム オブジェクトの拡張を参照してください。 例としては、ユーザー、組織、コマース エンティティなどがあります。