【问题标题】:D365FO patch method to update RecordsD365FO 更新记录的补丁方法
【发布时间】:2019-10-30 17:39:58
【问题描述】:

我正在尝试使用以下 Patch 方法更新 D365FO 中的数据值。

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

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

我得到的错误代码是

{ "Message": "没有找到与请求 URI 匹配的 HTTP 资源 '/data/DXCGeneralJournalAccountEntries(GeneralJournalAccountEntryRecId = 5637144584)'。未找到此请求的路由数据。” }

您能否说明为什么会出现此错误。

【问题讨论】:

    标签: postman microsoft-dynamics dynamics-crm-webapi dynamics-365-operations


    【解决方案1】:

    您是否尝试过将 ' 放在您正在使用的标识符周围?

    (GeneralJournalAccountEntryRecId = '5637144584')

    【讨论】:

    • 是的,我试过了。由于这不是字符串,因此不需要引号。适合获取。
    • D365FO 要求表中的所有字段都具有编辑权限,即使您要更新一条记录。感谢您提供信息。
    【解决方案2】:

    您尝试更新的实体似乎是自定义实体,它可能未在 REST OData API 中公开。

    如果您向/Metadata/Entities 提交 GET 请求,您应该能够在结果中找到该实体。在这里您可以检查该实体的属性,它应该如下所示:

    {
      "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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多