Необъявленное свойство при создании записи через веб-API в Dynamics CRM Online - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь создать объект в Dynamics CRM онлайн с настраиваемым полем поиска. Даже после предоставления SchemaName (sg_DepartmentalProjectId), как упомянуто здесь «Необъявленное свойство» при попытке создать запись через Web API Я все еще получаю ту же ошибку.

Произошла ошибка при проверке входных параметров: Microsoft.OData.ODataException: необъявленное свойство 'sg_DepartmentalProjectId', которое имеет только аннотации свойств в полезной нагрузке, но значение свойства в полезной нагрузке не найдено. В OData только объявленные свойства навигации и объявленные именованные потоки могут быть представлены как свойства без значений.

Ниже моя статья JSON

{
   "sg_invoicenumber": "SIAIR402742-416805",
   "sg_accountnumber": "5400",
   "sg_description": "xxxx",
   "sg_fy": "20",
   "sg_name": "Operational Journal: yyy - 09/20/2019",
   "sg_departmentid": "CC10530",
   "sg_postingdate": "2019-09-20",
   "sg_invoicedate": "2019-09-20",
   "sg_checkdate": "2019-09-20",
   "sg_paidfulldate": "2019-09-24",
   "sg_amount": 5597.4,
   "sg_effectivedate": "2019-09-20",
   "sg_DepartmentalProjectId@odata.bind":"/sg_departmentalmatters(e9c31cec-deff-e411-80c5-0050569732ae)"            
}

Что еще может быть не так? Спасибо.

Хари

1 Ответ

1 голос
/ 30 сентября 2019

Пожалуйста, Загрузите метаданные Odata с ресурсов разработчика и проверьте точный регистр. Джейсон Латтимер также подтвердил , что ошибка при исследовании проблемы сборщика CRM REST:

Я пришел к выводу, что метаданные на самом деле не являются источником правды - этоCSDL

Я знаю, что это очень раздражает, когда это работает по-разному и решается разными решениями. Убедитесь, что вы проверили во всех этих местах наличие пользовательского атрибута поиска.

Справочник Microsoft: документ метаданных CSDL $

...