2016-10-13 2 views
0

C# 응용 프로그램에서 "ResourceBase"(ResourceSet)라는 CRM 테이블의 레코드를 업데이트하는 방법을 알고 계신 분 있습니까?CRM 2011 2015 2016 'Update'메서드가 'resource'유형의 엔터티를 지원하지 않습니다.

우리는 다른 엔티티의 레코드를 업데이트 할 수 있지만 "자원"테이블에 우리는 오류 메시지가 나타납니다 The 'Update' method does not support entities of type 'resource'

우리는 필드를 업데이트해야합니다.

"ResourceBase"와 CRM의 다른 테이블 사이의 관계 일 수 있습니다.

Onpremise 버전의 CRM에서이 필드를 업데이트 할 수 있지만 온라인 버전에서는 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, 팀, 장비, resourcegroup 개체를 검색하는 복합 데이터 유형입니다. IsDisabled 특성은 엔터티 하위 형식에서 파생됩니다. 따라서 disable 리소스에 하위 유형 엔티티를 사용 중지해야합니다 (예 : 사용자 사용 중지).