gpt4 book ai didi

c# - 使用 Web 服务更新 Dynamics CRM 中的 StateCode 失败

转载 作者:行者123 更新时间:2023-11-30 19:49:56 26 4
gpt4 key购买 nike

我正在尝试通过数据库中某个产品的 CRM Web 服务将“StatE 代码”(事件|非事件)更新为事件。

...
crmProduct.statecode = new ProductStateInfo() { Value = ProductState.Active };
//crmProduct.statuscode = new Status() { Value = 1 };
crmProduct.name = "...";
service.Update(crmProduct);

它似乎工作正常,我没有收到任何错误并且名称发生了变化,但它仍然处于非事件状态!

当尝试将“StatUS 代码”也设置为事件时,我收到一条错误消息,指出当状态为非事件时我无法将状态设置为事件...但我同时将两者设置为事件...嗯...不要现在这里出了什么问题......

有什么线索吗?

最佳答案

在实体中设置状态代码在您保存实体时无效。您必须使用适当的 SetState 请求。正如 Matt 所说,对于动态实体,这是 SetStateDynamicEntityRequest。在您的情况下,我假设您使用的是“产品”对象,因此您需要使用 SetStateProductRequest 类。

var request = new SetStateProductRequest()
{
EntityId = [GUID of product],
ProductState = ProductState.Active,
ProductStatus = -1
}
var response = (SetStateProductResponse)crmService.Execute(request);

查看此链接:http://msdn.microsoft.com/en-us/library/bb958061.aspx

ProductStatus 的 -1 告诉 CRM 使用适合州代码的默认状态代码值。

关于c# - 使用 Web 服务更新 Dynamics CRM 中的 StateCode 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149156/

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