Dynamics 365 Customer Engagement¶
Microsoft Dynamics 365 は、顧客関係管理 (CRM) と企業資源計画 (ERP) の構成要素を組み合わせたクラウドベースのビジネスアプリケーションプラットフォームです。これは、Microsoft が Dynamics AX (同社の ERP アプリケーション) を Dynamics CRM アプリケーションと統合した 2016 年に発売されました。
Dynamics 365 は、従来の ERP と CRM の機能間の仕切りをなくし、営業、マーケティング、財務、顧客サービス、フィールドサービス、運用、プロジェクト管理など、お客様のビジネス全体におけるすべてのロールや事業単位向けに設計された特定のビジネスプロセスを備えた統合型多機能アプリケーションです。
このため、大量のデータ、メニュー、ビューなどをすべて Denodo に移行するのは困難です。このプロセスを使いやすくするために、以下の機能が利用可能な Dynamics 365 ウィザードが用意されています。
my work
activities
customers
accounts
contacts
sales
leads
opportunities
quick campaigns
service
cases
service delivery
orders
invoices
collateral
products
contracts
上記のビューごとに、簡易版 (Dynamics 365 の Web インターフェイスですでに表示されているフィールドのみを表示) と完全版 (エンティティのすべてのフィールドを表示) があります。
OAuth 2.0 資格情報の取得¶
Dynamics 365 への認証に必要なパラメータを取得するには、以下の手順に従う必要があります。
ユーザー名とパスワードを使用して https://portal.azure.com/ にログインします。
Azure Active Directory にアプリケーションを登録します。ここで、クライアント ID (アプリケーション ID) を取得します。
Azure に登録されたアプリ¶
[API permissions] > [Add a permission] で、アプリに権限を付与します。[Dynamics CRM API] を選択して、[Delegated Permissions] をクリックします。[user_impersonation] を選択して、[Add permissions] をクリックします。
[Certificates & secrets] でクライアントシークレットの値を設定します。再度アクセスできないため、この値を書き留めておいてください 。
トークンエンドポイントの URL は、[Endpoints] タブにあります。
認証サーバーの URL は https://login.microsoftonline.com/common/oauth2/authorize?resource=https://<add your environment name, like ‘myorg.crm’>.dynamics.com のようになります。リソースパラメータは、Dynamics 365 Web インターフェイスにアクセスする際に使用する URL と一致します。
また、 [Settings] > [Callback URL] でコールバック URL を構成し、http://localhost:9090/oauth/2.0/redirectURL.jsp を設定する必要があります。
これで、Denodo の OAuth 2.0 資格情報ウィザードに必要なデータがすべて揃いました。

OAuth ウィザードの手順 1¶
このウィザードの手順 1 の入力フィールドに入力したら、[Generate the authorization URL] をクリックすると、リンクのすぐ下に URL が表示されます。ブラウザーで開くと、以下のように表示されます。

OAuth ウィザードの手順 2¶
最後に、そのコードをコピーしてウィザードの手順 3 に貼り付け、[Obtain the OAuth 2.0 credentials] をクリックします。資格情報は、構成プロセスで後から使用する必要があるため、クリップボードにコピーできます。

OAuth ウィザードの手順 3¶
アーティファクトのインポート¶
Dynamics 365 Customer Engagement ビューを作成するには、 [File] メニュー > [New] > [Data source] をクリックし、[Dynamics 365 Customer Engagement] を選択します。

Dynamics 365 Customer Engagement ウィザード¶
以下のパラメータを入力します。
Database: Dynamics 365 ビューが作成されるデータベースの名前。
Instance URL: Dynamics 365 のインストール先の URL。username.crm4.dynamics.com のようになります。
API version: 使用する Dynamics 365 API のバージョン。デフォルトでは、v9.0 に設定されています。
Access token: 前のセクションで生成された OAuth 2.0 アクセストークン。
Refresh token: 前のセクションで生成された OAuth 2.0 更新トークン。
Client ID: 新しく作成された Azure アプリケーションのクライアント ID。
Client secret: 新しく作成されたアプリケーションに対して、前のセクションで生成されたシークレットの値。
Azure directory ID: Azure で [Azure active directory] > [Properties] に移動すると、[Directory id] に値が表示されます。
ここで [Execute import] をクリックして、Dynamics 365 にクエリを実行するためのデータソースとビューを作成します。

Dynamics 365 の基本ビュー¶