AEM Forms データ統合 aem-forms-data-integration
企業のインフラストラクチャは、データベース、web サービス、REST サービス、OData サービス、CRM ソリューションなど、各種のバックエンドシステムやデータソースから構成されています。これらを統合することにより、データをエンタープライズアプリケーションに渡して日常業務を実行する、情報システムを構築することができます。一方、各アプリケーションは、データを取得してシステムに返します。これにより、データソースが更新されます。
アダプティブフォームやインタラクティブ通信などの AEM Forms アプリケーションを使用するには、これらのアプリケーションをデータソースに統合し、フォームのレンダリング時やインタラクティブ通信の作成時に顧客データを取得する必要があります。アダプティブフォームでのユーザー入力に基づいて、データが取得されるユースケースがあります。また、送信されたアダプティブフォームをもう一度書き込んで、各データソースを更新することもできます。
モジュール形式の分散システムには独自のメリットもありますが、複数のデータソースを統合してデータの関連付けを作成することが課題になります。エンタープライズインフラストラクチャを効率的に運用するには、ビジネスデータを交換できるように、データを統合して複数の異なるデータソースをアプリケーションに関連付けることが重要になります。
データ統合機能の概要 data-integration-overview
AEM Forms のデータ統合機能により、各種のデータソースを設定して AEM Forms に接続できます。データ統合機能には、接続されたデータソース全体で、ビジネスエンティティとサービスの統一されたデータ表現スキーマを作成するための直感的なユーザーインターフェイスが用意されています。この統一された表現は、フォームデータモデルと呼ばれます。これは、JSON スキーマの拡張機能です。フォームデータモデル内のエンティティは、データモデルオブジェクトと呼ばれます。フォームデータモデルを使用すると、次のことが行えます。
- 接続されたデータソースから、データモデルオブジェクト、プロパティ、サービスにアクセスする。
- カスタムデータモデルのオブジェクトクトとプロパティを作成する
- データソース内とデータソース全体にわたり、データモデルオブジェクト間の関連付けを作成する。
- データモデルオブジェクトサービスを呼び出し、データソースに対してクエリやデータの書き込みを行う。
フォームデータモデルを作成したら、次のような様々なアダプティブフォームやインタラクティブ通信の各種ワークフローで使用できます。
- フォームデータモデルに基づいて、アダプティブフォームとインタラクティブ通信を作成する
- 設定済みのデータソースから、アダプティブフォームとインタラクティブ通信に事前にデータを取り込む。
- アダプティブフォームのルールを使用して、データソースのサービスや操作を呼び出す
- 送信されたアダプティブフォームのデータをデータソースに書き込む
データ統合の開始 get-started-with-data-integration
データ統合を行うには、最初に、アダプティブフォームとインタラクティブ通信のユースケースで使用する情報を保存するためのデータソースを特定し、そのデータソースの設定を行います。次に、1 つ以上のデータソースから、データモデルオブジェクト、プロパティ、サービスを使用するフォームデータモデルを作成します。アダプティブフォームのフィールドまたはインタラクティブ通信のプレースホルダーがデータソースの各プロパティにバインドされているフォームデータモデルに基づいて、アダプティブフォームとインタラクティブ通信を作成できます。
AEM Forms により、データソースから独立したフォームデータモデルを作成し、後で、そのフォームデータモデル内のデータモデルオブジェクトとプロパティをデータソースに関連付ける(またはバインドする)ことができます。これにより、フォームデータモデルを操作する際に、データソース上の依存関係が削除されます。
以下のトピックを参照してデータ統合の概要を理解してから、データ統合を実行してください。