Dynamics CRM Linq验证
问题描述:
我正在尝试更新CRM中的一些记录。保存记录时,案例记录中还有一些其他现有数据无法验证。 ?我能以某种方式覆盖验证,只是做了一个现场I“M更新更新这是代码:Dynamics CRM Linq验证
var closedCases = (from o in xrm.IncidentSet
where o.StateCode == 1
select o).Take(5).ToList();
foreach (var c in closedCases)
{
var numDays = ((TimeSpan)(c.new_ClosedDate - c.CreatedOn)).Days;
Console.WriteLine("case age: {0}, closed case:{1}", numDays, c.Description);
c.new_caseage = numDays;
xrm.UpdateObject(c);
xrm.SaveChanges();
}
Console.WriteLine("changes saved");
答
首先你需要,如果你想保存更改也使用UpdateObject
:
c.new_caseage = numDays;
xrm.UpdateObject(c);
xrm.SaveChanges();
第二你不能更新关闭的情况下,你需要重新打开记录第一次为了更新
感谢圭多我正在更新问题,因为你回答我即使我重新打开它们,现在得到这个验证错误。 – user1202839 2014-10-11 03:04:26