엔터티 관계 메타데이터 사용자 지정

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

엔터티 관계는 다른 엔터티 또는 동일한 엔터티의 레코드에 엔터티 레코드를 연결하는 방법을 정의합니다. 새 엔터티 관계를 만들면 데이터베이스에 새 테이블 관계를 만듭니다. 엔터티 관계를 사용하여 보고서의 레코드 또는 사용자 인터페이스에서 레코드를 연결하는 데 자주 사용되는 특정 연결을 정의합니다. 관계가 있으면 AssociateDisassociate 메서드를 사용하여 관계에 따라 레코드를 연결하거나 연결 해제할 수 있습니다.추가 정보:엔터티 레코드에 대한 작업

덜 형식적이고 더 유연한 개별 레코드 간 관계는 연결 엔터티를 참조하십시오.

이 항목에서는 엔터티 관계를 프로그래밍 방식으로 사용하는 방법에 대해 설명합니다. 응용 프로그램에서 엔터티 관계를 사용하는 방법에 대한 자세한 내용은 엔터티 관계 만들기 및 편집을 참조하십시오.

이 항목의 내용

엔터티 관계 유형

일대다 관계

다대다 관계

연결된 메뉴 구성

엔터티 관계 유형

Microsoft Dynamics 365은 두 가지 유형의 엔터티 관계를 제공합니다. 두 유형 모두 RelationshipMetadataBase 클래스에서 상속됩니다.

  • 일대다 관계

  • 다대다 관계

새 엔터티 관계를 프로그래밍 방식으로 만들기 전에 엔터티를 관계에 참여시킬 수 있는지 여부를 확인합니다.CanBeInManyToMany, CanBePrimaryEntityInRelationship, CanBeRelatedEntityInRelationshipEntityMetadata 속성을 사용하는 엔터티 관계에 적용된 제약 조건이 있습니다. 이러한 제한 사항은 사용자 지정 도구에서 엔터티 관계를 수동으로 만들 때 고려됩니다. 엔터티가 사용할 수 있는 관계와 해당 관계 유형에 대해 유효한 다른 엔터티를 확인하는 데 사용할 수 있는 메시지가 있습니다.추가 정보:엔터티 관계 자격 규정

두 유형의 엔터티 관계 모두 관련 레코드 간의 탐색 링크를 표시하는 옵션을 허용합니다.추가 정보:연결된 메뉴 구성

일대다 관계

일대다 엔터티 관계에서는 많은 참조하는(관련) 엔터티 코드를 단일 참조되는(기본) 엔터티 레코드에 연결할 수 있습니다. 참조되는 엔터티 레코드는 "상위"라고 하고, 참조하는 엔터티 레코드는 "하위"라고 합니다.

솔루션 페이지의 엔터티 노드에서 이 종류의 엔터티 관계는 일대다(1:N) 관계 또는 다대일(N:1) 관계로 표시됩니다. 엔터티 중 하나를 통해 엔터티 관계를 탐색하기 때문에 이러한 용어가 사용됩니다. 레이블은 관계에서 현재 엔터티가 갖는 역할을 반영합니다.

이 종류의 엔터티 관계를 사용할 때 OneToManyRelationshipMetadata 클래스의 인스턴스를 사용합니다. 각 엔터티 관계에는 검색하는 데 사용하는 고유 스키마 이름이 있습니다. 자세한 내용은 SchemaName을 참조하십시오. 또한 이 종류의 각 엔터티 관계에는 참조되는 특성이 있는 참조되는 엔터티(기본 엔터티)와 참조하는 특성이 있는 참조하는 엔터티(관련 엔터티)가 있습니다. 참조하는 특성은 엔터티 양식의 조회 필드로 표시할 수 있습니다. 자세한 내용은 ReferencedEntity, ReferencedAttribute, ReferencingEntityReferencingAttribute를 참조하십시오.

참조하는 특성에서 AttributeRequiredLevelApplicationRequired로 설정하여 참조하는 엔터티에 참조가 있도록 할 수 있습니다. 데이터 무결성을 유지하려면 이렇게 할 때 기본 레코드가 삭제될 경우 수행하려는 항목도 지정해야 합니다.CascadeConfiguration 속성을 사용하여 기본 레코드를 삭제하지 못하도록 하거나 분리된 레코드를 방지하도록 관련 레코드를 자동으로 삭제하지 못하도록 합니다.

또한 연속 변경 구성을 사용하여 조직에서 관련 레코드에 대해 특정 작업을 수행할 때 동작을 자동화할 수 있습니다.추가 정보:엔터티 관계 동작

새 레코드에 데이터 매핑

일대다 관계가 있을 경우 참조되는 엔터티에서 특정 필드의 데이터를 관계의 컨텍스트에서 만들어진 새 관련 레코드로 전송할 수 있도록 지정할 수 있습니다. 이는 새 관련 레코드를 만들 때 데이터 입력을 간소화할 수 있습니다. 자세한 내용은 엔터티 사용자 지정 및 특성 매핑을 참조하십시오.

자체 참조 일대다 엔터티 관계

자체 참조 관계는 참조하는 엔터티와 참조되는 엔터티가 동일한 경우입니다. 예를 들어 거래처 엔터티에 레이블이 상위 거래처인 조회를 허용하는 자체 참조 일대다 관계가 있습니다. 엔터티 관계 동작이 상위로 정의되어 있으면 연속 변경 동작이 적용될 때 순환 참조를 만들므로 자신을 참조하는 레코드에 대해서는 불가능합니다.추가 정보:엔터티 관계 동작

계층적 일대다 엔터티 관계

Microsoft Dynamics 365(온라인 및 온-프레미스)를 사용하여 엔터티에 대해 지정된 계층적 관계로 일대다 엔터티 관계를 참조하는 자체 참조를 하나 지정할 수 있습니다.OneToManyRelationshipMetadata.IsHierarchical 속성은 이 관계를 엔터티에 사용할 일대다 관계로 플래그 지정합니다.

모든 일대다 엔터티 관계는 계층 구조의 유형을 나타내지만 IsHierarchical 속성을 사용하여 명시적으로 플래그가 지정된 관계는 조직에서 계층 구조 시각화는 물론 새로운 쿼리 연산자를 지원하여 계층적으로 관련된 레코드를 검색하는 유일한 엔터티 관계입니다.추가 정보:계층적 데이터 쿼리

웹 API 탐색 속성의 이름 변경

일대다 관계에 대해 사용자 지정 웹 API 탐색 속성 이름을 적용하려는 경우 OneToManyRelationshipMetadataReferencingEntityNavigationPropertyName PropertyReferencedEntityNavigationPropertyName Property 속성에 대한 값을 설정할 수 있습니다.

다대다 관계

다대다 엔터티 관계는 많은 엔터티 레코드를 다른 많은 엔터티 레코드에 연결할 수 있습니다. 일대다 관계와는 달리는 양쪽 엔터티에 조회 필드가 없으므로 전용 계층 구조가 없습니다. 다대다 관계를 사용하여 관련된 레코드는 동일한 수준으로 간주할 수 있으며 관계는 상호적입니다. 다대다 관계는 자체 참조적일 수도 있습니다. 다대다 관계와 관련된 연속 변경 동작이 없으므로 개별 레코드에 자체 참조를 사용할 수 있습니다.

이 종류의 엔터티 관계를 사용할 때 ManyToManyRelationshipMetadata 클래스의 인스턴스를 사용합니다. 각 엔터티 관계에는 검색하는 데 사용하는 고유SchemaName이 있습니다.

다대다 엔터티 관계를 만들면 IsIntersect 속성이 true인 새 교차 엔터티를 만듭니다. 이 엔터티에 대한 레코드는 각 개별 다대다 관계를 추적합니다. 사용자 지정 특성은 교차 엔터티에 추가할 수 없습니다.

웹 API 탐색 속성의 이름 변경

다대다 관계에 대해 사용자 지정 웹 API 탐색 속성 이름을 적용하려는 경우 ManyToManyRelationshipMetadataEntity1NavigationPropertyName PropertyEntity2NavigationPropertyName Property 속성에 대한 값을 설정할 수 있습니다.

연결된 메뉴 구성

두 유형의 엔터티 관계 모두 관련 레코드 간의 탐색 링크 구성에 대해 허용합니다. 각 유형의 엔터티 관계 정의에서 AssociatedMenuConfiguration 속성을 사용하여 엔터티 양식에서 탐색 링크를 표시하는 방법을 지정합니다.

이러한 값은 관계에 대한 기본 구성을 제공합니다. 양식 편집기를 사용하여 각 양식에 대해 이러한 옵션을 다시 시정할 수 있습니다.추가 정보:TechNet: 양식 편집기 사용: 탐색 편집

  • Behavior
    다음 옵션을 제공합니다.

    • DoNotDisplay

    • UseCollectionName

    • UseLabel

  • Group
    다음 옵션을 제공합니다.

    • 자세히

    • 마케팅

    • 영업

    • 서비스

    새 그룹을 추가할 수는 없지만 양식 편집기를 사용하여 표시되는 텍스트를 변경할 수 있습니다.

  • 레이블
    AssociatedMenuBehavior.UseLabel을 선택하면 사용자 지정 레이블을 제공해야 합니다.

  • 주문
    순서에 지정된 정수는 그룹에서 탐색 항목의 상대 위치를 제어합니다. 값이 낮을 수록 항목은 그룹에서 다른 항목의 값보다 상대적으로 더 위에 나타납니다.

참고 항목

Dynamics 365 메타데이터에서 조직 서비스 사용
엔터티 관계 메타데이터 메시지
엔터티 관계 자격 규정
엔터티 관계 동작
엔터티 관계 만들기 및 검색
샘플: 엔터티 관계 만들기 및 검색
샘플: 파일에 엔터티 관계 정보 덤프
엔터티 사용자 지정 및 특성 매핑
교차 엔터티를 사용하여 다대다 관계에 대한 레코드 검색

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보