gpt4 book ai didi

dynamics-crm - 无法从 Microsoft Dynamics CRM WebAPI 调用 BulkDelete 操作

转载 作者:行者123 更新时间:2023-12-01 03:06:58 26 4
gpt4 key购买 nike

我正在尝试调用 BulkDelete() Action本地 Microsoft Dynamics CRM 365 (2016/v8.2) 实例的 WebAPI(OData REST 服务)。

目前,我仍处于尝试使用 Postman 使 Action 起作用的阶段。我正在对类似于 https://MY_CRM_SERVER/api/data/v8.2/BulkDelete() 的 URL 进行 HTTP POST具有以下主体:

{
JobName: "Test Bulk Delete 1",
QuerySet: [{
EntityName: "oo_thingstodelete",
ColumnSet: {
AllColumns: true
},
Distinct: false,
Criteria: {
FilterOperator: "And",
Conditions: [{
AttributeName: "oo_thingstodeleteid",
Operator: "Equal",
Values: [ "296e5e0a-ffe1-e944-80f4-005166811dbb" ]
}]
}
}],
StartDateTime: "2019-04-18T05:00:00Z",
ToRecipients: [],
CCRecipients: [],
SendEmailNotification: false,
RecurrencePattern: "",
RunNow: true
}

此请求正文当前产生错误:

The property with name '' was found with a value node of type 'PrimitiveValue'; however, a complex value of type 'Microsoft.Dynamics.CRM.Object' was expected.



据我所知,这是因为“Values”属性(在 QuerySet/Criteria/Conditions 下)需要一个“Object ComplexType”的集合。这记录在 “ConditionExpression” page of the CRM WebAPI v8 .

在这一点上,我假设“Values”属性需要被赋予类似于以下的值(而不是简单的字符串值):
Values: [ {  “Value”: "296e5e0a-ffe1-e944-80f4-005166811dbb" }]

但是,如果我使用这个新的“Values”属性值发布上述正文,我会收到错误消息:

The property 'Value' does not exist on type 'Microsoft.Dynamics.CRM.Object'. Make sure to only use property names that are defined by the type.



这感觉像是进步,但它并没有告诉我应该使用什么属性名称。 CRM WebAPI documentation for the “Object ComplexType”没有列出我可以在这个对象中使用的任何属性名称,也没有找到任何关于如何通过 WebAPI 使用 BulkDelete 操作的示例代码。

请注意,此请求正文可能存在其他问题。这只是我目前的障碍。

最佳答案

对我有用的是明确指定值数组中的项目类型。 IE。:

Values: [{"Value":"296e5e0a-ffe1-e944-80f4-005166811dbb","Type":"System.Guid"}]

我有不同版本的CRM(9.1)。

关于dynamics-crm - 无法从 Microsoft Dynamics CRM WebAPI 调用 BulkDelete 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com