2014-10-11 155 views
0

我正在嘗試更新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"); 

回答

0

首先你需要,如果你想保存更改也使用UpdateObject

c.new_caseage = numDays; 
xrm.UpdateObject(c); 
xrm.SaveChanges(); 

第二你不能更新關閉的情況下,你需要重新打開記錄第一次爲了更新

+0

感謝圭多我正在更新問題,因爲你回答我即使我重新打開它們,現在得到這個驗證錯誤。 – user1202839 2014-10-11 03:04:26