統合機能の使用方法と、フォームデータモデルでオンラインとオンプレミスの Microsoft Dynamics サービスを使用する方法について説明します。
Microsoft Dynamics は、顧客関係管理(CRM)および企業資源計画(ERP)用のソフトウェアで、顧客の口座や連絡先、潜在顧客、顧客機会、顧客事例を作成して管理する企業ソリューションを提供します。AEM Forms のデータ統合機能の OData クラウドサービス設定を使用して、オンラインの Microsoft Dynamics サービスとオンプレミスの Microsoft Dynamics サービスの両方に Forms を統合することができます。これにより、Microsoft Dynamics サービスで定義されているエンティティ、属性、サービスに基づいて、フォームデータモデルを作成できるようになります。フォームデータモデルを使用して、Microsoft Dynamics Serverとやり取りし、ビジネスワークフローを有効にするアダプティブフォームを作成できます。 次に例を示します。
AEM Formsアドオンパッケージには、Microsoft DynamicsとAEM Formsを迅速に統合するために利用できる参照OData設定も含まれています。
パッケージがインストールされると、AEM Forms インスタンス上で以下のエンティティとサービスを使用できるようになります。
事前に設定されたMicrosoft Dynamicsエンティティおよびサービスを含むODataCloud Serviceおよびフォームデータモデルは、AEMインスタンスの実行モードがsamplecontent
(デフォルト)に設定されている場合にのみ、AEM Formsインスタンスで使用できます。 AEM インスタンスの実行モードの設定について詳しくは、「実行モード」を参照してください。
Microsoft Dynamics の設定を開始する前に、以下の項目が使用可能な状態になっていることを確認する必要があります。
AEM 6.4Formsアドオンパッケージをインストールしました。
Microsoft Dynamics 365 がオンライン環境で設定されているか、以下のいずれかのバージョンの Microsoft Dynamics のインスタンスがインストールされていること:
Microsoft Azure Active DirectoryにMicrosoft Dynamics Onlineサービス用のアプリケーションを登録しました。登録済みサービスのクライアントID(アプリケーション IDとも呼ばれます)とクライアントシークレットの値を控えておきます。 これらの値は Microsoft Dynamics サービス用にクラウドサービスを設定する時に使用します。
以下の手順で、登録された Microsoft Dynamics アプリケーションの応答 URL を設定します。
この手順は、AEM Forms をオンラインの Microsoft Dynamics サーバーと統合する場合にのみ使用してください。
Microsoft Azure Active Directoryアカウントに移動し、登録済みアプリケーションの返信URL設定に次のクラウドサービス構成URLを追加します。
https://[server]:[port]/libs/fd/fdm/gui/components/admin/fdmcloudservice/createcloudconfigwizard/cloudservices.html
設定を保存します。
外部のユーザーは、Microsoft Dynamics でクレームベース認証を使用して、Microsoft Dynamics CRM サーバー上のデータにアクセスすることができます。この機能を有効にするには、以下の手順により、インターネット接続展開(IFD)用に Microsoft Dynamics を有効にして、クレーム設定を構成します。
この手順は、AEM Forms をオンプレミスの Microsoft Dynamics サーバーと統合する場合にのみ使用してください。
Microsoft Dynamics用IFDの構成の説明に従って、IFD用Microsoft Dynamicsオンプレミスインスタンスを構成します。
Windows PowerShell を使用して以下のコマンドを実行し、IFD が有効になっている Microsoft Dynamics でクレームを設定します。
Add-PSSnapin Microsoft.Crm.PowerShell
$ClaimsSettings = Get-CrmSetting -SettingType OAuthClaimsSettings
$ClaimsSettings.Enabled = $true
Set-CrmSetting -Setting $ClaimsSettings
詳しくは、CRMオンプレミス(IFD)のアプリの登録を参照してください。
OAuth クライアントを Active Directory Federation Services(AD FS)マシンに登録し、AD FS マシンでアクセス権限を設定するには、以下の手順を実行します。
この手順は、AEM Forms をオンプレミスの Microsoft Dynamics サーバーと統合する場合にのみ使用してください。
次の コマンドを実行します。
Add-AdfsClient -ClientId “<Client-ID>” -Name "<name>" -RedirectUri "<redirect-uri>" -GenerateClientSecret
ここで、
Client-ID
は、任意の GUID ジェネレーターを使用して生成できるクライアント ID です。
redirect-uri
は、AEM Forms 上の Microsoft Dynamics OData クラウドサービスに対する URL です。AEM Formsパッケージと共にインストールされるデフォルトのクラウドサービスは、次のURLにデプロイされます。
http://[server]:[port]/libs/fd/fdm/gui/components/admin/fdmcloudservice/createcloudconfigwizard/cloudservices.html
以下のコマンドを実行して、AD FS マシン上でアクセス権を設定します。
Grant-AdfsApplicationPermission -ClientRoleIdentifier “<Client-ID>” -ServerRoleIdentifier <resource> -ScopeNames openid
ここで、
resource
は、Microsoft Dynamics の組織 URL です。Microsoft Dynamics では、HTTPS プロトコルが使用されます。Forms サーバーから AD FS のエンドポイントを呼び出すには、AEM Forms が稼働しているコンピューターで keytool
コマンドを使用して、Microsoft Dynamics のサイト証明書を Java の証明書ストアにインストールします。
MS Dynamics ODataCloud Service(ODataサービス)構成には、既定のOData構成が含まれています。 Odata サービスを設定して Microsoft Dynamics サービスに接続するには、以下の手順を実行します。
ツール/クラウドサービス/データソースに移動し、global
設定フォルダーをタップします。
MS Dynamics OData Cloud Service(OData サービス)の設定を選択して「プロパティ」をタップします。クラウドサービスの設定プロパティを表示するダイアログが開きます。
「認証設定」タブで、次のように設定します。
「OAuth に接続」をクリックします。Microsoft Dynamics のログインページにリダイレクトされます。
Microsoft Dynamics資格情報を使用してログインし、に同意して、クラウドサービスの構成からMicrosoft Dynamicsサービスへの接続を許可します。 このサービスとクラウドサービスとの間に接続を確立する操作は 1 回だけ行います。
クラウドサービス設定のページに切り替わります。このページには、OData の設定が正常に保存されたことを示すメッセージが表示されます。
これで、MS Dynamics OData Cloud Service(OData サービス)がクラウドサービスとして設定され、Dynamics サービスに接続されます。
AEM Forms・パッケージをインストールすると、フォーム・データ・モデルMicrosoft Dynamics FDMがAEMインスタンスに配置されます。 デフォルトでは、フォームデータモデルは、MS Dynamics ODataCloud Service(ODataサービス)で構成されたMicrosoft Dynamicsサービスをデータソースとして使用します。
初めてフォームデータモデルを開くと、設定済みの Microsoft Dynamics サービスにフォームデータモデルが接続され、Microsoft Dynamics インスタンスからエンティティが取得されます。Microsoft Dynamics から取得される「連絡先」エンティティと「潜在顧客」エンティティは、フォームデータモデル内に既に追加されています。
フォームデータモデルを確認するには、フォーム/データ統合に移動します。Microsoft Dynamics FDM を選択し、「編集」をクリックしてフォームデータモデルを編集モードで開きます。または、次のURLから直接フォームデータモデルを開くこともできます。
https://[*server*]:[*port*]/aem/fdm/editor.html/content/dam/formsanddocuments-fdm/ms-dynamics-fdm
次に、フォームデータモデルに基づいてアダプティブフォームを作成し、次に示すような様々なアダプティブフォームの使用例で使用することができます。
AEM Forms パッケージに付属したフォームデータモデルのコピーを作成し、要件に合わせてデータモデルとサービスを設定することをお勧めします。これにより、今後のパッケージの更新時に、フォームデータモデルが上書きされることがなくなります。
ビジネスワークフローでのフォームデータモデルの作成および使用について詳しくは、「データ統合」を参照してください。