Microsoft Dataverse は、Power Apps で使用できるツール、または開発者向けドキュメントで説明されているツールを使用してカスタマイズできます。 これらのカスタマイズはサポートされており、アップグレードが可能です。
ここで説明する方法以外の方法を使用して行われたカスタマイズはサポートされておらず、更新時や Dataverse へのアップグレード中に問題が発生する可能性があります。 詳細については、「サポートされていないカスタマイズ」を参照してください。
Microsoft Learn などの Microsoft サイトで公開されている技術記事で説明されているトピックはサポートされていますが、アップグレードできない場合があります。
Power Apps を使用したカスタマイズ
Dataverse には、カスタマイズに使用できるさまざまなツールが含まれています。 Power Apps ツールと Web アプリケーションを使用したカスタマイズは完全にサポートされ、完全にアップグレード可能です。
次のカスタマイズ方法を使用すると、完全にサポートされるカスタマイズを実行できます。
Power Apps またはソリューション エクスプローラーのカスタマイズ。 詳細については、「Dataverse とは」を参照してください。
Web アプリケーションの設定。 詳細については、「 Power Apps の管理」を参照してください。
Reporting Services。 詳細については、「 モデル駆動型アプリにレポートを追加する」を参照してください。
注
完全にサポートされているということは、開発者サポートがカスタマイズの支援を提供できること、およびアプリケーションサポートがそれらの変更を実行する顧客を支援できることを意味します。
Web アプリケーションでカスタマイズ ツールを使用する方法の詳細については、「 Dataverse とは」を参照してください。
コードを使用して適用されたカスタマイズ
このサイトで公開されている開発者向けのドキュメント、技術記事、サンプル コード、および Dataverse 開発者サポート チームがリリースした情報は、コードを使用して適用されるカスタマイズの領域に含まれています。 具体的な操作とそのサポートおよびアップグレードのレベルは後ほどこのトピックで説明します。
Dataverse Web サービス
Web サービスの使用は完全にサポートされています。 これには、Web API、組織サービス、探索サービスが含まれます。 Microsoft では API の下位互換性の維持に努めていますが、機能の追加のために API が変更される場合もあります。 テーブル列は、将来のバージョンでも変更される可能性があります。
ソリューション ファイル
アンマネージド ソリューションファイルの変更は、このドキュメントに記載のとおりサポートされています。 モデル駆動型アプリの特定のカスタマイズ タスクは、次の手順を使用して実行できます。
- ソリューション コンポーネントをアンマネージド ソリューションとしてエクスポートします。
- ソリューション パッケージの内容を抽出します。
- customizations.xml ファイルの編集
- ソリューション ファイルを再パッケージ化します。
- 変更後のソリューションをインポートします。
注
Customizations.xml ファイルに対する変更は、CustomizationsSolution.xsd スキーマに準拠している必要があります。 詳細については、「 カスタマイズ ソリューションのファイル スキーマ」を参照してください。
次のサポートされているタスクは、この手順を使用して実行できます。
- リボンのユーザー設定。
- SiteMap を使用したアプリケーション ナビゲーションのカスタマイズ。
- FormXml を使用したフォームおよびダッシュボードのカスタマイズ。
- 保存済みクエリのカスタマイズ。
Plug-ins
このドキュメントで説明されているプラグイン メカニズムを使用したユーザー定義によるビジネス ロジックの作成は完全にサポートされており、アップグレード可能です。 プラグインは、サンドボックス (分離) でのみ登録および実行できます。 詳細情報: プラグイン
ワークフロー拡張機能
ワークフロー ルールから呼び出されるユーザー定義ワークフロー活動 (アセンブリ) の作成は完全にサポートされており、アップグレード可能です。 カスタム ワークフロー アクティビティは、サンドボックス (分離) でのみ登録および実行できます。 詳細: ワークフロー拡張
.NET Framework バージョンのサポート
次で、Microsoft .NET Framework 4.6.2 で記述されたカスタム コードのサポートに関して考慮すべき事項について説明します。
Web サービスを呼び出す Microsoft .NET Framework 4.6.2 以降を使用して作成された Web サービス クライアントは、Dataverse で完全にサポートされています。
Important
Microsoft .NET Framework 4.6.2 以降を使用して、カスタム クライアント アプリケーションをビルドする必要があります。 接続が許可されるのは、トランスポート レベル セキュリティ (TLS) 1.2 以上のセキュリティを使用するアプリケーションのみです。 TLS 1.2 は.NET Framework 4.5.2 で使用される既定のプロトコルではありませんが、.NET Framework 4.6.2 にあります。
プラグイン アセンブリまたはカスタム ワークフロー アクティビティとして Dataverse で使用するために Microsoft .NET Framework 4.6.2 で作成された .NET アセンブリがサポートされます。
サポートされていないカスタマイズ
このドキュメントまたは Dataverse ツールで説明されている方法を使用せずに行われた Dataverse への変更はサポートされておらず、Dataverse の更新またはアップグレード中は保持されません。 このドキュメントおよびサポート ドキュメントに文書化されていないものはすべてサポートされません。 さらに、サポートされていない変更は、修正プログラムまたはサービス パックの追加を通じて更新したり、Dataverse をアップグレードしたりするときに問題を引き起こす可能性があります。
次は、よく質問されるサポートされていない操作の種類の一覧です:
次に示すものを除く Dataverse ダイナミック リンク ライブラリ (DLL) を参照しています。
- Microsoft.Crm.Outlook.Sdk.dll
- Microsoft.Crm.Sdk.Proxy.dll
- Microsoft.Xrm.Sdk.dll
- Microsoft.Xrm.Sdk.Data.dll
- Microsoft.Xrm.Sdk.Deployment.dll
- Microsoft.Xrm.Sdk.Workflow.dll
- Microsoft.Xrm.Tooling.Connector.dll
- Microsoft.Xrm.Tooling.CrmConnectControl.dll
- Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase.dll
- Microsoft.Xrm.Tooling.WebResourceUtility.dll
Web サービスに記載されている API 以外のアプリケーション プログラミング インターフェイス (API) の使用: Web API、SDK for .NET、デプロイ サービス、探索サービス、組織データ サービス。
プラグイン アセンブリとワークフロー アセンブリには、それぞれの DLL 内に必要なすべてのロジックが含まれている必要があります。 プラグインはいくつかのコア .NET アセンブリを参照する場合があります。 ただし、グラフィックス デザイン インターフェイスなど、低レベルの Windows API と対話する .NET アセンブリへの依存関係はサポートされていません。 以前は、Dynamics 365 ではアセンブリでこれらのインターフェイスを参照できますが、セキュリティ標準に準拠するには、この動作の変更が必要です。
標準の Dataverse アセンブリ (Microsoft.Crm.*.dll) のプラグイン アセンブリの作成、または
pluginassembly作成されたプラットフォームの更新または削除の実行はサポートされていません。ソリューション ファイルの編集による、リボン、フォーム、SiteMap、または保存されたクエリ以外のソリューション コンポーネントの編集はサポートされていません。 詳細については、カスタマイズを編集するタイミングを参照してください。 ソリューション ファイルの定義による新しいソリューション コンポーネントの定義はサポートされていません。 ソリューションと共にエクスポートされた Web リソース ファイルの編集はサポートされていません。 管理ソリューションの保守に記載されている手順を除いて、マネージド ソリューションの内容の編集はサポートされていません。
Outlook クライアント
- Dynamics 365 フォームのいずれかに変更を加えたり、カスタム .aspx ページなどの新しいフォームを Office Outlook に直接追加したり、.pst ファイルに変更を加えたりします。 これらの変更はアップグレードされません。
- サポートされているツール以外の方法でカスタマイズを行う。