Microsoft Dynamics 365 を拡張する

 

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

拡張性プラットフォームは、Microsoft Dynamics 365 (オンラインおよび設置型)の心臓部です。Microsoft Dynamics 365 SDK を使用するということは、このシステムの上に機能を構築できるということです。Microsoft Dynamics 365 プラットフォームは、いくつかの種類の強力なオプションのある展開をサポートしています。Microsoft Dynamics 365 (オンライン)、所有しているサーバー (設置型) にインストールした Microsoft Dynamics 365、またはホストされた Microsoft Dynamics 365 展開があります。 セキュリティ モデルによって、プラットフォームは Web を介した不正アクセスから保護されます。

Microsoft Dynamics 365 サーバーを使用するアプリケーションを開発する場合、Web サービスを使用して基盤となるxRMプラットフォーム層と通信します。Microsoft Dynamics 365 では、メタデータ駆動のアーキテクチャを使用して、ユーザー定義エンティティや追加のシステム エンティティ属性を柔軟に作成でき、さらにアップグレードやソリューションの移動も容易に行えます。 そのため、Microsoft Dynamics 365 のコードを変更しないで、データ構造に対する変更を行うことができます。

xRM プラットフォームは、業務に固有のロジックを強要しません。 この層は、セキュリティなどの一般的な制約のみを強要します。 プラットフォーム層にはアプリケーションの構成要素が含まれますが、それ自体は関連オブジェクトのコレクションにすぎません。 ただし、これらのオブジェクト間のやり取りにより、見積もり - 受注 - 請求書作成処理や価格設定ロジックなどの拡張可能なロジックを実装できます。

また、xRM プラットフォームは、セキュリティを介したデータへのアクセスの制御、データベースへのアクセスの制御、およびワークフローやカスタム ビジネス ロジック実装 (プラグイン) で使用されるイベントの生成も行います。 このプラットフォーム層は、Microsoft Exchange Server を経由する受信と送信の電子メール処理を提供します。

Microsoft Dynamics CRM SDK architecture

このセクションの内容

  • Dynamics 365 アプリケーション プラットフォーム - 拡張 Dynamics 365 (xRM) アプリケーション構築用プラットフォーム
    Dynamics 365 は、業種アプリケーションの構築のための強力なプラットフォームを提供します。 これらのアプリケーションは、通常の顧客間関係の管理 (CRM) のシナリオを超えた関係追跡機能を活用するので、Extended CRM (xRM) アプリケーションと呼ばれることがよくあります。 このトピックでは、この機能の詳細を確認するためのリソースについて説明します。

  • サポートされる Microsoft Dynamics 365 の拡張機能
    拡張機能を作成するときは、サポートされている方法でそれらを実装するよう選択することが重要です。 これは、Microsoft Dynamics 365 の新しいリリースにアップグレードして、リリースされた最新機能を使用できることを保証し、それによって投資を保護します。 このトピックでは、どの拡張機能がサポートされていて、どの拡張機能がサポートされていないかについて説明します。

  • Microsoft Dynamics 365 のメタデータ モデルおよびデータ モデル
    Microsoft Dynamics 365 では、メタデータ駆動のアーキテクチャを使用して、ユーザー定義エンティティや追加のシステム エンティティ属性を柔軟に作成できます。 この構造により、アップグレードやカスタマイズの移動も容易に行えます。Microsoft Dynamics 365 サーバー アプリケーションまたはクライアント アプリケーションのコードを変更することなく、データ構造を変更できます。

    このセクションのトピックでは、別の組織に見つかった変更やメタデータの違いに対応する動的なアプリケーションを作成するために、メタデータの表示、コードを使ったメタデータの作成と編集、メタデータの照会を簡単に行う方法について説明します。

  • サーバー上の Microsoft Dynamics 365 の拡張
    このセクションでは、サーバー上の Microsoft Dynamics 365 を拡張する機能について説明します。 クライアントで適用できる拡張機能と比較して、サーバー上で実行される拡張機能は、プラットフォームとのやり取りに使用されるクライアント アプリケーションに関係なく、一貫して適用されます。 可能な限り、ビジネス ロジックを適用する拡張機能はサーバー上で適用してください。

    このセクションのトピックでは、プラグイン、プロセス、非同期サービス、Azure 拡張機能などを使用してカスタム ビジネス ロジックを展開する方法について説明します。

  • クライアントの Microsoft Dynamics 365 の拡張
    このセクションには、開発者またはカスタマイザーが、Microsoft Dynamics 365 用に提供されているクライアントで Microsoft Dynamics 365 を拡張するために加えることができる変更についての情報が含まれています。クライアントは、Web アプリケーション、電話用 Microsoft Dynamics 365、およびタブレット PC 用 Microsoft Dynamics 365 です。 拡張機能を適用するには、JavaScript と Web リソースを使用します。 これらのクライアントは、各クライアントに個別に適用するのではなく、すべてのクライアントに適用できる拡張機能の追加を許可するように設計されています。

    クライアント拡張機能は、ユーザーのデバイス上でコードが実行されるため、非常に充実した応答性の高い経験をユーザーに提供できます。 ただし、重要なビジネス ロジックをクライアント側スクリプトのみによって適用しないでください。 サーバー上で適用される拡張機能とは異なり、クライアント拡張機能は、他のシステムとの統合、カスタム クライアント、データ インポートなどの他の手段によってシステムに入力されるデータにビジネス ロジックを適用できません。

  • Microsoft Dynamics 365 アプリケーションをカスタマイズする
    Microsoft Dynamics 365 クライアント アプリケーションには、Web アプリケーション、電話用 Microsoft Dynamics 365、タブレット PC 用 Microsoft Dynamics 365 が含まれます。 各クライアントは、クライアントの視覚的な要素を制御するデータの共通セットを参照します。 このアプリケーション メタデータは、通常、アプリケーションのカスタマイズ ツールまたはサードパーティのツールを使って編集します。 特定の組織に対して定義されている構成オプションを活用する場合は、他のクライアントもこのアプリケーションのメタデータを参照できます。

    Web アプリケーションで入手できるツールの使用によるカスタマイズの詳細な手順については、「TechNet: CRM システムのカスタマイズ」を参照してください。 このセクションのトピックでは、これらのツールまたはサード パーティ製ツールによって編集するデータの構造について説明します。

  • ソリューションを使用した拡張機能のパッケージ化および配布
    ソリューションは、特定の業務機能を提供するコンポーネントをパッケージ化、インストール、およびアンインストールするフレームワークを提供します。 ソリューションは、ISV やその他の Microsoft Dynamics 365 ソリューション プロバイダーによって、作成した拡張機能を配布するために使用されますが、独立した開発組織、テスト組織、運用組織など、展開プロセスで使用する可能性があるさまざまな組織間でカスタマイズを転送するためにも使用します。

  • Microsoft Dynamics 365 用レポートの開発者ガイド
    Microsoft Dynamics 365 には、有益な事業情報をユーザーに提供するレポートが含まれています。 このレポートは Microsoft SQL Server Reporting Services に基づいており、Microsoft SQL Server Reporting Services レポートで使用できる機能と同じ一連の機能を備えています。

    このセクションのトピックでは、レポートをプログラムから発行、管理、および操作する方法について説明します。 レポートの作成方法については、「オンライン用および設置型用 CRM 2016 を使用してレポートを作成する」を参照してください。

  • Outlook 用 Microsoft Dynamics 365 の展開
    Outlook 用 Microsoft Dynamics 365 を使うと、ユーザーはオフラインでサーバーに接続していない状態でも、データと対話することができます。Microsoft Dynamics 365 は、カスタム コードから Web サービス オフラインを呼び出すことによってソリューションをオフラインのシナリオを拡張する機能を備えています。 また、Microsoft.Crm.Outlook.Sdk アセンブリで、同期、オフラインとオンラインの切り替え、Microsoft Outlook クライアントの状態の検証など、Outlook 用 Dynamics 365 の基本的なアクションのプログラム的なサポートが提供されています。 オフライン プログラミングでは Microsoft ASP.NET 開発サーバーを使用します。

    Microsoft Dynamics 365 では、管理者がユーザーのフィルターをカスタマイズして管理できるようにする機能が提供されています。 フィルターのテンプレートは、Outlook 用 Dynamics 365 のエンティティの同期の開始点を提供します。 フィルターは、どのエンティティ コレクションを Outlook クライアント、およびオフライン可能なMicrosoft Dynamics 365 ソリューションの Microsoft SQL Server 2008 Express Edition に同期するかを決定します。

  • Microsoft Dynamics 365 を SharePoint と統合
    Microsoft SharePoint Server は、共同作業とコンテンツ管理のアプリケーションで、ユーザーが情報を保管、検索および共有する方法を簡素化します。 業務上の意志決定に必要なドキュメントと情報に安全にアクセスすることにより、ユーザーは効果的に共同作業できます。

    SharePoint 統合機能は、Microsoft Dynamics 365 レコードのコンテキストで SharePoint でのドキュメントを格納および管理できるようにし、またドキュメントの出入り、バージョン履歴のチェック、およびドキュメントのプロパティ変更などの SharePoint のドキュメント管理機能を Microsoft Dynamics 365 で使用できるようにします。

  • Microsoft Dynamics 365 の OneNote との統合
    専用の OneNote のメモが、選択されたエンティティ レコードに対して Dynamics 365 内で自動的に作成されるように、Microsoft Dynamics 365 で OneNote 統合を設定します。 この機能を使用することにより、OneNote ノートブック内での画像、図面、書式設定されたテキスト (箇条書きおよび表)、音声録音などのさまざまな形式で、Dynamics 365 レコードのコンテキストで、メモを取ることが容易になります。 OneNote ノートブックには、Dynamics 365 Web クライアントの活動ウォールから直接、または Dynamics 365 モバイル アプリのレコード フォームからアクセスできます。

関連セクション

リリース履歴

開発者向けの新機能: Microsoft Dynamics 365

対応の方法...

Microsoft Dynamics 365 に接続

Microsoft Dynamics 365 のセキュリティ モデル

Microsoft Dynamics 365 でのビジネス データのモデル化

Microsoft Dynamics 365 でデータを管理する

Microsoft Dynamics 365 展開の管理

Microsoft Dynamics 365 のサンプル コード ディレクトリ

Microsoft Dynamics 365 プログラミング リファレンス

Microsoft Dynamics 365 のSDK 拡張機能

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権