Microsoft Dynamics 365 の将来のリリースにおける重要な変更点

 

公開日: 2017年1月

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

Microsoft Dynamics 365 の今後のバージョンにおけるソフトウェア開発の計画時に、このトピックの情報を利用します。Dynamics 365 の今後のバージョンを準備する上で管理者と IT プロフェッショナルが考慮する必要がある変更点については、「TechNet: Microsoft Dynamics CRM の将来のリリースにおける重要な変更点」を参照してください。

廃止とは、今後すべての Dynamics 365 の「メジャー」リリースにおいて、この機能あるいは能力を削除する予定であることを意味します。 この機能あるいは能力は公式に削除されるまで引き続き機能し、完全にサポートされます。 この廃止通知は数年にわたり設定できます。 削除後は、この機能あるいは能力は動作しません。 この機能あるいは能力を削除する前に、コードの計画および更新に十分な時間を持つことができるように今お知らせしています。

このトピックの内容

Microsoft Dynamics 365 の SDK 拡張機能

Microsoft Dynamics CRM 2011 エンドポイント

一部のナレッジ マネージメント エンティティ

レガシ フォームのレンダリング オプションの削除

Dynamics 365 SDK アセンブリへの更新

エンティティー タイプのコードを参照するリボン パラメーター

Microsoft Dynamics 365 の SDK 拡張機能

2017 年 2 月現在、Microsoft Dynamics 365 の SDK 拡張機能は非推奨となっており、バージョン 9.0 以降の Dynamics 365 の今後のリリースではサポートされません。 これらの拡張機能は、Dynamics CRM 2013 に追加され、簡略化された接続クラス、ソリューションの厳密な型の生成、Web ポータル機能を提供しています。 これらは、新しい機能に置き換えられました。 代わりに、XRM ツーリング アセンブリを使用して、Dynamics 365 用の Windows アプリケーションを構築する必要があります。詳細:.NET 開発: XRM ツーリング アセンブリを使用します。。 ポータル機能については、「Microsoft Dynamics 365 のポータル機能についての管理者ガイド」を参照してください。

SDK 拡張機能ドキュメントの以前のバージョンをお探しの場合、「Microsoft Dynamics CRM 2015 の SDK 拡張機能」を参照してください。SDK 拡張機能 NuGet パッケージをダウンロードすることで、以前のバージョンの Dynamics CRM をサポートするポータル アセンブリおよびツールを取得できます。 これらは、Microsoft Dynamics 365 (オンラインおよび設置型) の 2016 年 12 月のアップデートで使用できます。

Microsoft Dynamics CRM 2011 エンドポイント

Dynamics 365 (8.0) リリースから、Dynamics 365 アプリケーション スタックに新しい OData 4 エンドポイントが追加されました。 このエンドポイントを、Web API と呼びます。 Web API は、各種のプログラミング言語、プラットフォーム、およびデバイスで使用できる開発作業を提供します。 Web API は CRM 2011 2011 エンドポイントに置き換えられる予定で、SOAP エンドポイントとも呼ばれ、Dynamics 365 組織 Web サービスおよび他の提供される Web サービスに接続するためのものです。

Microsoft Dynamics CRM Online 2016 更新プログラム 1 と Microsoft Dynamics CRM 2016 Service Pack 1 (8.1.0) のリリースの時点で、CRM 2011 エンドポイントは削除されました。 2011 エンドポイントは Dynamics 365 バージョン 9 のリリース後のどこかの時点で削除される予定です。 2011 エンドポイントの代わりに Web API を使用するよう変更するために、今後のいくつかのマイナー リリースにわたり Dynamics 365 SDK のアセンブリとツールの更新プログラムを提供する予定です。

新しいアプリケーション コードを記述する場合、Dynamics 365 Web サービスにアクセスするために Web API の使用を (開発者に) お勧めします。 現在から 2011 エンドポイントの削除までの間、Dynamics 365 Web サービスにアクセスするために、Dynamics 365 Web API を使用するには、既存のアプリケーションを更新する必要があります。 プラグインおよびユーザー定義のワークフロー活動を開発する際は、それらのプロジェクトを Dynamics 365 SDK アセンブリに引き続きリンクさせます。Dynamics 365 SDK アセンブリは Web API を使用するように更新されます。 この更新は完全に透過的であり、SDK 自体を使用して記述したすべてのコードがサポートされます。

詳細は、今後の SDK リリースで公開されます。 Web API の詳細については、「Microsoft Dynamics 365 Web API の使用」を参照してください。

一部のナレッジ マネージメント エンティティ

Dynamics 365 のナレッジ マネージメントに使用される一部のエンティティは廃止されました: KbArticleKbArticleCommentKbArticleTemplate。Dynamics 365 のナレッジ マネージメントにおいては、(CRM Online 2016 更新プログラム と Dynamics 365 で導入された)、新しい KnowledgeArticle エンティティを使用する必要があります。詳細:ナレッジ マネージメント エンティティ

レガシ フォームのレンダリング オプションの削除

Microsoft Dynamics CRM Online 2015 更新プログラム 1では、パフォーマンスを向上させるためフォームのレンダリング エンジン (「ターボ フォーム」とも呼ばれる) を新たに導入しました。 この新たなレンダリング エンジンは、Microsoft Dynamics CRM Online 2016 更新プログラムおよび Microsoft Dynamics CRM 2016 (on-premises) で設置型の展開のユーザーが使用できるようになりました。

このような変更により、フォーム スクリプトに異なる動作が生じる可能性があります。現在、[システムの設定] にレガシ フォームのレンダリングを使用するオプションを提供しており、問題が検出された場合に組織がオプトアウトできるようになっています。 これは一時的なソリューションを意図したものです。TechNet: 管理者とカスタマイザー向け新機能 Microsoft Dynamics CRM 2015 および CRM OnlineMSDN: Microsoft Dynamics CRM フォームのコードを記述するに記載されているとおり、できるだけ早く問題を解決することをお勧めします。

[レガシ フォームのレンダリングを使用する] オプションは、次のメジャー リリースで削除されます。 レガシ フォームのレンダリング (「フォームを更新」とも呼ばれる) は廃止され、使用できなくなります。 レンダリング オプションのみが削除されます。フォーム定義は引き続きサポートされます。 新しいフォーム レンダリング エンジンによりカスタマイズの問題をまだ解決していない組織は、次のメジャー バージョンにアップグレードできるように、すぐにアクションを起こす必要があります。

レガシ フォームを有効にした場合は、無効にしてスクリプトをテストします。 テスト中に、以下を使用するフォームで大幅な変更に気付いた場合:

  • サポートされているクライアント API オブジェクトおよびメソッドはクライアント側のプログラミング リファレンスに記録されていて、これを Microsoft Dynamics 365 テクニカル サポートに報告します。

  • サポートされていないフォームのオブジェクトまたはメソッドは、これらのカスタマイズを削除するか、または必要な結果を達成するための別の方法を探します。

Dynamics 365 SDK アセンブリへの更新

Dynamics 365 (オンライン) およびサポートシステムの基盤となるセキュリティ アーキテクチャの変更のため、将来のサービス機能停止を避けるため、現在 Microsoft Dynamics CRM 2011 エンドポイントをDynamics 365 (オンライン) ID プロバイダーの認証先として使用するアプリケーションは Microsoft Dynamics 365 アセンブリの最新のリリースにしたがって再構築される必要があります。Microsoft Dynamics 365 で構築するアプリケーションは、それらのアプリケーションをバージョン 8.1.0 以降の SDK アセンブリにリンクします。 この問題を解決するための、Microsoft Dynamics CRM 2011 SDKMicrosoft Dynamics CRM 2013 SDK、およびMicrosoft Dynamics CRM 2015 SDKへの計画済みの更新は、CRM チーム ブログを通して発表されます。 現在のアセンブリによって異なりますが、正常に機能するようアセンブリを更新するためにアプリケーションをリンクし直すことだけが必要です。

重要

これは Microsoft Dynamics 365 (オンライン) のみに適用されます。

エンティティー タイプのコードを参照するリボン パラメーター

<CrmParameter> (RibbonDiffXml) 要素はコマンドやルールによって評価におけるコンテキスト情報を提供する複数のプロパティを含むカスタム リボン コマンドおよびルールを作成するのに使用されます。 これらの 3 つは、ユーザー定義エンティティを参照するソリューションに対して問題となるエンティティ タイプ コード値を参照します。 エンティティが組織で作成されると、ユーザー定義エンティティのエンティティ タイプ コード値が割り当てられます。 値は 10,000 から始まり、組織で作成された各エンティティに対して 1 つずつ増加します これは組織ごとに値が異なることを意味します。 この信頼性の低い値ではなく、エンティティの論理名を代わりに使用します。

次の CrmParameter プロパティは廃止されました:

  • PrimaryEntityTypeCode削除されました。 代わりに PrimaryEntityTypeName を使用してください。 Microsoft Dynamics 365 の特定の展開について、エンティティの一意の種類を表す数値。 ユーザー定義エンティティの場合、この値は組織ごとに異なります。

  • SelectedEntityTypeCode削除されました。 代わりに SelectedEntityTypeName を使用してください。 グリッドで選択されているレコードのエンティティの一意の種類を表す数値。 エンティティの種類コードは展開によって異なります。 ユーザー定義エンティティの場合、この値は組織ごとに異なります。

  • EntityReference.TypeCodeEntityReference.TypeName を代わりに使用します。

関連項目

開発者向けの新機能: Microsoft Dynamics 365
Microsoft Dynamics 365 (オンライン) および Dynamics 365 (設置型) 用ソフトウェア開発キット

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権