2012-08-01 3 views
1

SDK/프로그래밍 방식으로 특성 이름이 지정된 조회 관계 정보를 검색하려고합니다. CRM 2011 내에서이 한 화면에 모두 제공되는 속성 이름 부여,crm 2011 - 조회 : 특성 이름에서 관계 이름

그래서, 요약 나는 관계 이름합니다 (아래 참조). 속성이 조회임을 알고 있다고 가정합니다. 누구든지 힌트 나 조언을 주시면 감사하겠습니다.

종류는

답변

3

당신은 개체에 대한 메타 데이터를 얻어서이 얻을 다음 개체의 관계를 볼 수 있습니다 간주한다. 다음은 간단한 예입니다.

예는 :

var entityRequest = new RetrieveEntityRequest(); 
entityRequest.RetrieveAsIfPublished = false; 
entityRequest.LogicalName = "account"; 
entityRequest.EntityFilters = EntityFilters.Relationships; 

var entityResponse = serviceProxy.Execute(entityRequest) as RetrieveEntityResponse; 

var relationship = 
    entityResponse.EntityMetadata.ManyToOneRelationships.SingleOrDefault(
    r => r.ReferencingAttribute == "transactioncurrencyid");   

return relationship.SchemaName; 

이 떨어져 있지만 모든 좋은에서, 당신은

+0

이 거의 완벽하게,이 테스트되는 ReferencingAttribute을 할 필요가 관계의 스키마 명에 transactioncurrency_account 줄 것이다. 많은 감사합니다. – Ash

+0

@Ash 닫기,하지만 시가 없음;) 입력 된 코드 샘플을 편집하여 정확합니다. – Bassetassen