外部システムからのデータの管理
Liferay Objects は、データ構造をモデリングし、Liferay DXP と統合されたビジネス ロジックを実装するためのローコード機能を提供します。 このフレームワークを使用すると、カスタム ワークフロー、検証、通知などを備えたユーザー エクスペリエンスを作成できます。
プロキシ オブジェクトは当初ベータ機能としてリリースされました。 Liferay DXP 2025.Q2 で機能フラグがベータからリリースに変更されました。
デフォルトでは、オブジェクト定義によって、エントリ データを格納するためのテーブルが Liferay のデータベースに作成されます。 ただし、オブジェクトをプロキシとして機能するように設定し、それを使用して Salesforce などの外部データソースからデータを保存および取得することができます。
Liferay のローコード フロントエンドアプリケーション用ツールは、 表示 とオブジェクトデータの管理を行うもので、外部でホストされているプロキシオブジェクトのアプリケーションの作成に使用できます。 フォームコンテナを使用して新しいデータを追加し、 コレクション内の既存のエントリを一覧表示し、 表示ページテンプレートを使用して個々のエントリの詳細ページを提供します。
プロキシ ストレージ タイプでは、システム間でデータを複製して同期するのではなく、Liferay 外部の単一のデータ ソースを使用します。 これにより、システム間のデータの不整合や競合を軽減できます。 この問題に対する代替アプローチには、コストがかかり複雑なカスタム ソリューションが必要になる場合があります。 プロキシ オブジェクトを使用すると、Liferay のローコード機能を活用して、タッチポイントを合理化し、データ管理を簡素化しながら、一貫したユーザー エクスペリエンスをより簡単に提供できます。
プロキシ オブジェクトでは、フィールドは外部システムのデータベース内の既存の列にマップされるため、データ操作によって外部システム内のアセットが直接作成または更新されます。 たとえば、ユーザーがオブジェクト エントリを作成すると、Liferay は外部システム API エンドポイントに対して POST リクエストを実行し、そのシステムのデータベースにデータを追加します。
プロキシオブジェクトの制限
プロキシ オブジェクト データは Liferay のデータベースに保存されないため、プロキシ オブジェクトにはいくつかの制限が課せられます。
-
フィールド 検証を追加することはできません。
-
オブジェクト 関係を追加することはできません。
-
Liferay を通じてプロキシ オブジェクト データを インデックス することはできません。
-
リクエスト キューや再試行メカニズムはありません。 接続の試行が失敗した場合、まだ実行されていない要求はすべて失敗します。
-
キャッシュはありません。 オブジェクト エントリにアクセスするたびに、Liferay は HTTP リクエストを作成します。
これらの制限に加えて、プロキシ オブジェクトは標準オブジェクトと同じプラットフォーム統合を共有します。 詳細については、 オブジェクト統合の理解 を参照してください。
Liferayでのプロキシオブジェクトデータとのやり取り
標準オブジェクト定義と同様に、Liferay DXP でプロキシオブジェクトデータを使用して動的なユーザーエクスペリエンスを作成できます。 定義が完了すると、Liferay のページ ビルダー機能、 クライアント拡張機能などを使用して、プロキシ オブジェクト データにアクセスして表示できるようになります。
例としては、オブジェクト データの表示ページの作成、コレクション表示でのデータの表示、エントリ値のフラグメント要素へのマッピングなどが挙げられます。
プロキシオブジェクトでサポートされているコネクタ
Liferay には、プロキシ オブジェクト用の Salesforce および SugarCRM へのコネクタが含まれています。 これらを使用すると、プロキシ オブジェクトを Salesforce または SugarCRM オブジェクトと統合できます。 この方法では、外部システムをストレージとして使用できます。
プロキシ オブジェクトを使用するには、プロキシ オブジェクト (LPS-135430) 機能フラグ を有効にし、詳細については 「Salesforce でのオブジェクトの使用 」を参照してください。