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 を対象とするカスタム コードのサポートに関する考慮事項について説明します。
- Dataverse Web サービスを呼び出す Microsoft .NET Framework 4.6.2 以降を使用して作成された Web サービス クライアントは、完全にサポートされています。
- プラグイン アセンブリまたはカスタム ワークフロー アクティビティ アセンブリとして Dataverse で使用するために、Microsoft .NET Framework 4.6.2 以降を対象とする.NET アセンブリ プロジェクトがサポートされています。
Dataverse の Microsoft.PowerPlatform.Dataverse.Client または Microsoft.CrmSdk.CoreAssemblies NuGet パッケージで、サポートされている .NET Framework ビルド ターゲットの最新一覧を確認できます。
Tip
セキュリティの強化やその他の改善を活用するには、新しいコード プロジェクトは .NET Framework 4.8 以降を対象にする必要があります。
.NET Core バージョンのサポート
次の一覧では、Microsoftの .NET Core を対象とするカスタム コードのサポートに関する考慮事項について説明します。
- Dataverse Web サービスを呼び出す Microsoft .NET Core 8 以降を使用して作成された Web サービス クライアントは、完全にサポートされています。
Microsoft.PowerPlatform.Dataverse.Client NuGet パッケージで、サポートされている .NET Core ビルド ターゲットの最新一覧を確認できます。
サポートされていないカスタマイズ
このドキュメントまたは 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作成されたプラットフォームの更新または削除の実行はサポートされていません。.NET Core の任意のバージョンを対象にビルドするアセンブリからプラグインまたはカスタム ワークフロー アクティビティを登録して実行する。
ソリューション ファイルの編集による、リボン、フォーム、SiteMap、または保存されたクエリ以外のソリューション コンポーネントの編集はサポートされていません。 詳細については、カスタマイズを編集するタイミングを参照してください。 ソリューション ファイルの定義による新しいソリューション コンポーネントの定義はサポートされていません。 ソリューションと共にエクスポートされた Web リソース ファイルの編集はサポートされていません。 管理ソリューションの保守に記載されている手順を除いて、マネージド ソリューションの内容の編集はサポートされていません。
Outlook クライアント
- Dynamics 365 フォームのいずれかに変更を加えたり、カスタム .aspx ページなどの新しいフォームを Office Outlook に直接追加したり、.pst ファイルに変更を加えたりします。 これらの変更はアップグレードされません。
- サポートされているツール以外の方法でカスタマイズを行う。