"拡張しようとする要素の名前".Extension という名前は避けるべき

例えば、HCMWorker テーブルの Extension を作る際、ただ単に HCMWorker.Extension という名前にしてしまうと、

他のモデル中で既に同じ名前の Extension が存在していた場合など、Conflict のリスクがとても高くなるので避けた方がよいです。

 

以下のどちらかを名前に含むことが推奨されています。

  • 接頭辞(その Extension が関連付けられている)
  • モデル名(その Extension 要素が存在する)

 

例:HCMWorker.WHSExtension

例:ContactPerson.ApplicationSuiteExtension

 

詳細は、以下の公式ドキュメントをご参照ください。

Naming guidelines for model extensions

/en-us/dynamics365/unified-operations/dev-itpro/extensibility/naming-guidelines-extensions

-> Naming extensions

 

※ Class extensions や metadata 要素についてのネーミング ガイドラインも記載されています。