【发布时间】:2014-02-20 05:09:16
【问题描述】:
我在 Post 操作中注册了一个插件,它需要使用 XML 文件中的数据更新 CRM 中的多个字段。目前我正在使用以下代码:
if (node["node1"] != null)
{
var sId = sElement.GetElementsByTagName("pId")[0].InnerText;
Guid sGUID = new Guid(sId);
sEntity["Attrib1"] = sGUID;
service.Update(sEntity);
}
if (node["node2"] != null)
{
var sMax = sElement.GetElementsByTagName("pMax")[0].InnerText;
sEntity["Attrib2"] = sMax;
service.Update(sEntity);
}
if (node["node3"] != null)
{
var sMin = sElement.GetElementsByTagName("pMin")[0].InnerText;
sEntity["Attrib3"] = sMin;
service.Update(sEntity);
}
所以我每次需要更新时都会调用 service.Update,在上述情况下是 3 次。
有没有更好的方法来完成我正在尝试做的事情并只调用一次 service.Update?
【问题讨论】:
标签: dynamics-crm-2011 dynamics-crm