たちまち。

即席で役に立つこと。

Dynamics365 統一インタフェースでビュー表示時にエラー(400 Bad Request)

統一インタフェースで、エンティティのビューを表示しようとすると以下のエラーになる。

f:id:aposke:20210412172801j:plain

F12の機能で中身を確認すると以下のように表示されている。

/CRM/api/data/v9.0/$batch Failed to load resource: the server responded with a status of 400 (Bad Request)

さらに、FireFoxで応答の内容を細かく確認するとこんな感じだ。

{"error":{"code":"0x80041103","message":"'new_entity' entity doesn't contain attribute with Name = 'startdate' and NameMapping = 'Logical'. MetadataCacheDetails: ProviderType=Dynamic, StandardCache=True, IsLoadedInStagedContext = False, Timestamp=2710948, MinActiveRowVersion=2710948","innererror":{"message":"'new_entity' entity doesn't contain attribute with Name = 'startdate' and NameMapping = 'Logical'. MetadataCacheDetails: ProviderType=Dynamic, StandardCache=True, IsLoadedInStagedContext = False, Timestamp=2710948, MinActiveRowVersion=2710948","type":"System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]","stacktrace" 以下略

「startdate」フィールドがないと言われているが、そんなフィールドは存在しないし作れない。

海外フォーラムなどを巡ってみるも一般的なエラーではないようで、なかなか有力な情報はヒットしない。

ただ、上記エラー0x80041103はクエリに失敗した際のエラーなので、ビュー定義に何か問題があるようだ。

対応方法

正しいソリューションを入れ直すこと。

今回の環境は、Dynamics v8.2のデータベースをDynamics 365 v9.0にアップグレードしたものであった。

しかし、何が起こっているのかわからないがビュー定義がおかしくなっている。

そこで、v8.2のソリューションをエクスポートし、それをそのままv9.0の環境にソリューションインポートを行ったところ、解決した。

なかなかニッチな状況下でのエラーだが、誰かの役に立つことを願う。