2016-08-30 6 views
0

Dynamics CRM의 $ metadata에 대한 작업을하고 특정 엔터티에 대한 EntityType을 파싱 중입니다.
내가 알고 싶습니다 : 왜 ContainsTarget 모든 NavigationProperty은 "거짓"값을 갖는 속성. (속성이 누락 됨으로 잘못된 값을 고려한)?

NavigationProperty에 ContainsTarget 속성이없는 계정 엔터티에 대한 스 니펫 첨부. 모든 EntityType의 경우입니다. 관련 기록이 탐색 속성 O-데이터 URL을 사용하여 탐색 할 수있는 경우

<EntityType Name="account" BaseType="mscrm.crmbaseentity"> 

<Property></property> 
. 
. 

<Property></property> 

<NavigationProperty Name="primarycontactid" Type="mscrm.contact" Nullable="false" Partner="account_primary_contact"> </NavigationProperty> 
<NavigationProperty Name="Account_SocialActivities" Type="Collection(mscrm.socialactivity)" Partner="regardingobjectid_account_socialactivity"> </NavigationProperty> 

</EntityType> 

감사

답변

0

ContainsTarget 속성 유형을 나타냅니다.

O-Data는 더 이상의 속성 유형 정보가 반환되지 않아 "primarycontactid"또는 "Account_SocialActivities"로 이동할 수 없다고 말합니다.

예 : CRM

<EntityType Name="BooleanAttributeMetadata" BaseType="mscrm.AttributeMetadata"> 
<Property Name="DefaultValue" Type="Edm.Boolean"/> 
<Property Name="FormulaDefinition" Type="Edm.String" Unicode="false"/> 
<Property Name="SourceTypeMask" Type="Edm.Int32"/> 
<NavigationProperty Name="OptionSet" Type="mscrm.BooleanOptionSetMetadata" Nullable="false" ContainsTarget="true"/> 
<NavigationProperty Name="GlobalOptionSet" Type="mscrm.BooleanOptionSetMetadata" Nullable="false"/> 
</EntityType> 

"OptionSet"의 위의 메타 데이터 탐색 속성에서 반환 된 다음과 같은 메타 데이터를 고려하면 더욱 부울 옵션 설정 메타 데이터 속성을 탐색 할 수있는 표시입니다.