gpt4 book ai didi

c# - 通过 CRM-web 服务更新 Dynamics CRM 4 中的实体需要很长时间

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:16 25 4
gpt4 key购买 nike

我在使用 Dynamics CRM 4 时遇到了一些问题。我正在尝试使用 WPF 应用程序中的 crm 服务更新价格和可用性,但这需要很长时间。长达半小时,约有 6000 种产品。需要这么长时间吗?我可以用其他更快的方式做到这一点吗?

QueryExpression query = new QueryExpression();
query.EntityName = EntityName.product.ToString();

BusinessEntityCollection entities = crmService.RetrieveMultiple(query);

foreach (product crmProduct in entities.BusinessEntities.OfType<product>())
{
crmProduct.price = new CrmMoney() { Value = 123M };
crmProduct.stock = new CrmNumber() { Value = 123 };
crmService.Update(crmProduct);
}

最佳答案

要提高性能,请尝试仅更新您真正想要更新的字段。您的代码正在更新每个属性,因为您使用的是来自 CRM 的产品。当您这样做时,每个插件都会被触发,并且因为产品是核心 CRM 实体,所以在更新此实体时可以触发更多 CRM 逻辑。

尝试只获取产品的主键(productid)并设置两个字段并调用更新语句。有了这个,当使用顺序进程时,您应该在标准硬件上实现每秒大约 100 个请求。

要获得更多更新,请尝试在 CRM 服务器上运行流程或使用并行处理。

关于c# - 通过 CRM-web 服务更新 Dynamics CRM 4 中的实体需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101714/

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