2016-10-13 120 views
0

有沒有人知道如何從C#應用程序更新名爲「ResourceBase」(Resource; ResourceSet)的CRM表中的記錄。CRM 2011 2015 2016'Update'方法不支持'resource'類型的實體

我們能夠更新其他實體的記錄,但在「資源」表中,我們收到錯誤消息: The 'Update' method does not support entities of type 'resource'

我們必須更新場。

也許問題是「ResourceBase」和CRM中其他表之間的關係。

我們可以在Onpremise版本的CRM上從SQL管理控制檯更新此字段,但在聯機版本中我們沒有直接訪問SQL數據庫,所以我們需要通過.NET應用程序來完成此操作。

foreach (var row in getEntity.Entities) 
{ 
    System.Console.WriteLine(row["resourceid"]); 

    if (row.Contains("isdisabled")) 
    { 
     row.Attributes["isdisabled"] = false; 

     service.Update(getEntity.Entities[i]); 
    } 

    i++; 

} 

回答

1

資源是一種複雜的數據類型,它只是查找systemuser,team,equipment,resourcegroup實體。 IsDisabled屬性是從實體子類型派生的。因此,對於disable資源,您必須禁用子類型實體(例如,禁用用戶)。