Метод патча D365FO для обновления записей - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь обновить значение для данных в D365FO с помощью метода Patch, как показано ниже.

https://<URL>/data/DXCGeneralJournalAccountEntries(GeneralJournalAccountEntryRecId = 5637144584)

Body: {
"DXCAdeptiaProcessed": "2019-01-01T00:00:00Z"
}

код ошибки, который я получаю:

{"Message": "Не найден ресурс HTTP, соответствующий URI запроса / data / DXCGeneralJournalAccountEntries (GeneralJournalAccountEntryRecId = 5637144584) '. Для этого запроса не найдено данных о маршруте. "}

Можете ли вы подсказать, почему может возникнуть эта ошибка.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2019

пытались ли вы поставить 'вокруг идентификатора, который вы используете?

(GeneralJournalAccountEntryRecId =' 5637144584 ')

0 голосов
/ 11 ноября 2019

Похоже, что сущность, которую вы пытаетесь обновить, является пользовательской сущностью, и она может не отображаться в REST OData API.

Если вы отправляете запрос GET на /Metadata/Entities, вам следуетбыть в состоянии найти сущность в результатах. Здесь вы можете проверить свойства этой сущности, она должна выглядеть примерно так:

{
  "Name": "DXCGeneralJournalAccountEntries",
  "PublicEntityName": "DXCGeneralJournalAccountEntries",
  "PublicCollectionName": "DXCGeneralJournalAccountEntries",
  "LabelId": "@SYS999999",
  "DataServiceEnabled": true,
  "DataManagementEnabled": true,
  "EntityCategory": "Master",
  "IsReadOnly": false
},

В противном случае документация может помочь разоблачить сущность: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata#exposing-odata-entities

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...