[AEM Forms]{class="badge positive" title="AEM Formsに適用)。"}
Microsoft® Dynamics 365 for AEM Formsの設定
Adobe Experience Manager Forms Data Integrationでは、Microsoft Dynamics serverにフォームを統合するためのクラウドサービス設定を提供します。 これにより、Microsoft Dynamics サービスで定義されたエンティティ、属性、サービスに基づいてフォームデータモデル(FDM)を作成できます。 フォームデータモデル(FDM)を使用すると、Microsoft Dynamics サーバーと対話してビジネスワークフローを有効にするアダプティブ Formsを作成できます。 例:
- Microsoft Dynamics Serverにデータをクエリし、アダプティブ Formsを事前入力します。
- アダプティブフォーム送信時にMicrosoft Dynamicsにデータを書き込みます。
- フォームデータモデル(FDM)で定義されたカスタムエンティティを使用して、Microsoft Dynamicsでデータを書き込みます。
AEM as a Cloud Service では、フォーム送信を処理するための様々な送信アクションが標準で提供されます。これらのオプションについて詳しくは、 アダプティブフォーム送信アクションの記事を参照してください。
前提条件
Microsoft® Dynamics 365をAEM Forms as a Cloud Serviceと統合する前に、次の手順を実行していることを確認してください。
-
Microsoft Dynamics 365でアカウントを設定する
ビデオで説明されている手順に従って、Microsoft Dynamics 365 アカウントを設定します。 このビデオでは、デモ用に体験版アカウントが作成されています。
embed https://video.tv.adobe.com/v/3444389/ -
Power Platform Admin Centerでアカウントを作成する
Power Platform Admin Centerでアカウントを作成して、次の操作を行います。
- データバースを追加
- Microsoft Dynamics 365 アプリケーションの有効化
ビデオの手順に従って、Power Platform Admin Centerでアカウントを作成します。 このビデオでは、デモ用に体験版アカウントが作成されています。
embed https://video.tv.adobe.com/v/3444388 -
Azure Active DirectoryでMicrosoft® Dynamics 365のアプリケーションを登録
ビデオの手順に従って、Azure Active DirectoryにMicrosoft® Dynamics 365のアプリケーションを登録します。
embed https://video.tv.adobe.com/v/3444369/dynamics365integration-microsoftdynamics-apiaccess-azuread-appregistration note note NOTE - 接続されたMicrosoft® Dynamics 365 アプリケーションを作成するには、プラットフォームとして Web を選択し、次の形式で リダイレクト URI を指定します:
https://'[server]:[port]'/libs/fd/fdm/gui/components/admin/fdmcloudservice/fdm.html。 - 後で参照できるように、クライアント ID (アプリケーション IDとも呼ばれます)とクライアント秘密鍵を必ず保存してください。
- 接続されたMicrosoft® Dynamics 365 アプリケーションを作成するには、プラットフォームとして Web を選択し、次の形式で リダイレクト URI を指定します:
FormsとMicrosoft®Dynamics 365の連携
上記の前提条件を設定したら、アダプティブ FormsとMicrosoft® Dynamics 365の統合を進めることができます。 フォーム送信時にMicrosoft® Dynamics 365にデータを送信するには、次の手順に従います。
1. Microsoft Dynamicsのクラウドサービス設定
1. Microsoft Dynamicsのクラウドサービス設定
次の手順を実行して、Microsoft® Dynamics 365 クラウドサービス設定を設定します。
-
オーサーインスタンスの ツール
hammer > Cloud Services > データソース AEM Formsに移動します。
-
設定コンテナを選択します。 設定は、選択した設定コンテナに保存されます。
-
「作成」をクリックします。
Data Source Configuration設定を作成ウィザードが表示されます。
-
タイトル、名前を指定し、サービスタイプを OData サービス として選択します。
-
「次へ」をクリックします。「認証」タブが表示されます。
-
「サービスルート」フィールドの値を指定します。
Power Platform Admin CenterでDynamics インスタンスに移動し、開発者リソース に移動して、サービスルートの値を表示します。 Web API エンドポイントは、アダプティブ Formsと統合するDynamics インスタンスの サービスルート 値を表します。 サービスルート URLは次の形式です:
https://<tenant-name>.dynamics.com/api/data/v9.1/
-
認証タイプを OAuth2.0 として選択します。
-
接続されたアプリケーションのクライアント ID (アプリケーション IDと呼ばれます)と クライアントシークレット を指定します。
クライアント IDと クライアントシークレット は、Azure Active Directory アプリケーションから取得できます。
-
「OAuth URL」、「トークン URLの更新」、「アクセストークン URL」の各フィールドに以下を指定します。
OAuth URL、更新トークン URLおよび アクセストークン URL は、Azure Active Directory アプリケーションのエンドポイント セクションから取得できます。
-
openidの認証プロセス用の「認証範囲」フィールドで、「Microsoft® Dynamics 365」を指定します。 -
をフォームデータモデル (FDM)で設定するには、 リソース Microsoft® Dynamics 365 フィールドでdynamics インスタンス URLを指定します。
環境URLを Power Platform管理センター からコピーするか、サービスルート URLを使用してDynamics インスタンス URLを取得できます。 リソース URLは次の形式です:https://<tenant-name>.dynamics.com。
-
Microsoft® Dynamics 365 の資格情報を使用してログインし、クラウドサービス設定を使用して Microsoft® Dynamics 365 サービスに接続することに同意します。接続に成功すると、Microsoft® Dynamics 365 クラウドサービス設定ページにリダイレクトされ、成功メッセージが表示されます。
-
設定を保存するには、作成を選択します。
2. フォームデータモデル(FDM)の作成
作成したMicrosoft® Dynamics 365 クラウド設定を使用して、フォームデータモデル (FDM)を作成できます。 フォームデータモデルを作成するには、次の手順を実行します。
-
Adobe Experience Manager > Forms > Data Integrationsに移動します。
-
作成をクリックし、フォームデータモデルを選択します。
「フォームデータモデルを作成」ウィザードが表示されます。
-
「次へ」をクリックします。
-
「データソースを選択」タブから、作成したクラウド設定を選択します。
-
「
を編集」アイコンをクリックして、フォームデータモデル(FDM)を表示および設定します。
次に、 フォームデータモデル(FDM) を設定し、次のようなさまざまなアダプティブフォームのユースケースで使用できます。
- Microsoft Dynamics のエンティティとサービスに対してクエリを実行し、取得した情報を使用してアダプティブフォームに事前入力する
- アダプティブフォームのルールを使用して、フォームデータモデル(FDM)内で定義された Microsoft Dynamics サーバーの操作を呼び出す
- 送信されたフォームデータを Microsoft Dynamics のエンティティに書き込む
- アダプティブフォームのフォームデータモデル送信アクションを設定して、Microsoft Dynamicsにデータを送信できます。
次に、 アダプティブフォーム で「フォームデータモデル(FDM)を使用して送信」オプションを使用して、フォームから設定されたMicrosoft® Dynamics 365にデータを転送できます。