パートナー、付加価値リセラー (VAR)、さらには一部のお客様も Dynamics 365 Finance、Supply Chain、Commerce を広範にカスタマイズしています。 製品をカスタマイズする機能は、これまでアプリケーション コードのオーバーレイによってサポートされていた強みです。 クラウドへの移行を、柔軟なサービスの提供や頻繁な更新と合わせて行う場合、更新がカスタム ソリューションに及ぼす影響を小さくとどめるため、侵入性の低いカスタマイズが必要となります。 この新しいモデルは 拡張性 と呼ばれ、オーバーレイによってカスタマイズを置き換えます。
拡張性は、Finance、Supply Chain、およびコマースにおける唯一のカスタマイズ フレームワークです。 オーバーレイはサポートされません。
はじめに
この概要のトピックでは、カスタマイズに関する一般情報を取り上げています。 この情報には、カスタマイズからオーバーレイから純粋な拡張機能ベースのモデルへの移行がいつ行われるかについての詳細が含まれます。 このトピックでは、Microsoft への拡張性の要求を記録する方法と、よく寄せられる質問 (FAQ) への回答についても解説します。
新着情報
2017 年 7 月以降に行われた機能拡張関連の更新プログラムについては、「 拡張機能の新機能または変更」を参照してください。
作業の開始
このセクションのトピックは、拡張機能の構築を開始する際に役立ちます。 また、オーバーレイされたコードに基づく現在のソリューションを拡張機能ベースのソリューションに移行するのにも役立ちます。 このセクションには、簡単なカスタマイズについて説明した実践ラボが含まれています。
拡張機能の基本
このセクションでは、拡張機能の作成に関する基本や原則、手法について説明します。 これらのトピックの基本原則では、拡張機能を使用してカスタマイズにアプローチする方法について説明します。 この原則には、名前付けのガイドラインが含まれています。 また、これらのトピックでは、拡張機能やコマンド チェーンなど、基盤となるフレームワークについても説明します。
- 侵入的なカスタマイズ
- X++ の拡張モデルのクラス
- クラスの拡張機能 - メソッドのラッピングとコマンド チェーン
- 拡張機能の名前付けガイドライン
- オーバーレイを拡張機能にリファクタリングするため、モデルの制限を緩和する
拡張機能の作成方法
このセクションには、特定のオブジェクトの種類またはコードをカスタマイズする方法について説明した "方法" トピックが含まれています。 このトピックのほとんどは、簡潔で要点を押さえた内容となっています。 ここには多くの記事があるため、特定のトピックを検索すると便利にご利用いただける場合があります。
データの種類
クラス
Tables
- 拡張機能を使用したテーブル内の既存のフィールドの変更
- 拡張機能を使用してテーブルにフィールドを追加
- 拡張機能を使用してテーブルにインデックスを追加
- 拡張機能を使用してテーブルに関係を追加
- 拡張機能を使用して、テーブルのプロパティを変更する
- 拡張機能を使用してテーブルにメソッドを追加
- テーブル レコードの有効期間中の業務処理の実行
書式
その他
レポート
ブログ記事
開発者は、さまざまなトピックについて説明するブログを通じてカスタマイズに関する情報を共有します。 このセクションには、これらのブログの一部への参照が含まれています。
- Dynamics 365 for Finance and Operations の拡張
- 拡張メソッド
- 拡張可能な基本列挙型
- 静的イベント サブスクリプション
- onValidatingWrite へのサブスクライブ
- Dynamics 365 for Finance and Operations で拡張機能を前提とした考え方を取り入れる
- 拡張可能な X++ - メソッドの署名
拡張可能なソリューションを作成するには
このセクションには、コードのコンシューマーがソリューションを拡張できるように、拡張可能なソリューションを作成する方法に関するいくつかのベスト プラクティスが含まれています。
破壊的な変更
ソリューションを拡張可能にする場合は、後でそれらの拡張ポイントを中断しないことを保証することもできます。
- 消費者に重大な影響が及ぶのを防ぐ指針に関しては、重大な変更 をご覧ください。
- 互換性チェック ツール を使用すると、指定されたベースライ ンリリースまたは更新に対して、メタデータの互換性に影響する変更を検出できます。