2016-10-13 79 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资源,您必须禁用子类型实体(例如,禁用用户)。