엔터티 관계 만들기 및 편집
게시 날짜: 2017년 2월
적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
엔터티 관계는 데이터베이스에서 레코드를 서로 연결할 수 있는지를 정의합니다. 가장 간단한 수준에서 조회 필드를 엔터티에 추가하면 두 엔터티 간에 새로운 1:N(일대다) 관계를 만들고 양식에 조회 필드를 배치할 수 있습니다. 조회 필드를 사용하면 사용자는 해당 엔터티의 여러 "하위" 레코드를 단일 "상위" 엔터티 레코드에 연결할 수 있습니다.
단순히 레코드를 다른 레코드에 연결할 수 있는 방법을 정의하는 것 외에 1:N 엔터티 관계는 다음 질문에 대한 데이터도 제공합니다.
레코드를 삭제할 때 해당 레코드와 관련된 다른 레코드도 삭제해야 합니까?
레코드를 할당하면 해당 레코드와 관련된 모든 레코드를 새 담당자에게 할당해야 합니까?
기존 레코드의 컨텍스트에서 관련 레코드를 새로 만들 때 데이터 입력 프로세스를 간소화하려면 어떻게 해야 합니까?
레코드를 보는 사용자가 관련 레코드를 보려면 어떻게 해야 합니까?
엔터티는 두 엔터티에 대한 여러 레코드를 서로 연결할 수 있는 N:N(다대다) 관계에도 참여할 수 있습니다.
이 항목의 내용
엔터티 관계 또는 연결을 사용할지 여부 결정
엔터티 관계 유형
1:N 관계 만들기 및 편집
엔터티 필드 매핑
N:N(다대다) 관계 만들기 및 편집
관계에 대해 관리 속성 설정
엔터티 관계 또는 연결을 사용할지 여부 결정
엔터티 관계는 데이터베이스를 변경하는 메타데이터입니다. 이러한 관계를 통해 쿼리는 관련 데이터를 매우 효율적으로 검색할 수 있습니다. 엔터티 관계를 사용하여 엔터티를 정의하거나 대부분의 레코드를 사용할 수 있는 공식적인 관계를 정의합니다. 예를 들어, 잠재 고객이 없는 영업 기회는 전혀 유용하지 않습니다. 영업 기회 엔터티에는 또한 경쟁 업체 엔터티와 N:N 관계가 있습니다. 이를 통해 여러 경쟁 업체를 영업 기회에 추가할 수 있습니다. 이 데이터를 캡처하고 경쟁 업체를 보여 주는 보고서를 만들 수도 있습니다.
레코드 사이에 연결이라고 하는 덜 공식적인 종류의 관계가 있습니다. 예를 들어, 두 연락처가 결혼했는지, 직장 밖에서 친구인지, 또는 다른 거래처에 대해 작업하는 데 사용된 연락처인지 알면 유용할 수 있습니다. 대부분의 비즈니스는 이러한 종류의 정보를 사용하여 보고서를 생성하지 않거나 입력할 필요가 없으므로 엔터티 관계를 만들 필요가 없습니다.
엔터티 관계 유형
솔루션 탐색기에서 볼 때 엔터티 관계 유형 세 가지를 생각할 수 있습니다. 실제로는 다음 표와 같이 두 개뿐입니다.
관계 유형 |
설명 |
---|---|
1:N(일대다) |
관련 엔터티의 조회 필드 때문에 기본 엔터티의 엔터티 레코드 하나를 다른 많은 관련 엔터티 레코드에 연결할 수 있는 엔터티 관계입니다. 기본 엔터티 레코드를 볼 때 해당 레코드에 연결된 관련 엔터티 레코드 목록을 볼 수 있습니다. |
N:N(다대다) |
특별한 관계 엔터티에 종속되는 엔터티 관계를 교차 엔터티라고도 하는데, 하나의 여러 레코드를 다른 엔터티의 많은 레코드에 연결할 수 있습니다. N:N 관계에서 두 엔터티 레코드를 볼 때 관련된 다른 엔터티의 레코드 목록을 볼 수 있습니다. |
솔루션 탐색기에서 엔터티별로 그룹화된 보기를 표시하므로 N:1 (다대일) 관계 유형은 솔루션 탐색기 사용자 인터페이스에 있습니다. 1:N 관계는 실제로 엔터티 사이 존재하고 각 엔터티를 기본 엔터티 또는 관련 엔터티로 참조합니다. 관련 엔터티(하위 엔터티라고도 함)에는 기본 엔터티(상위 엔터티라고도 함)의 레코드에 참조를 저장할 수 있는 조회 필드가 있습니다. N:1 관계는 관련 엔터티의 관점에서 보면 1:N 관계입니다.
1:N 관계 만들기 및 편집
1:N 관계를 만드는 가장 쉬운 방법은 엔터티에 대한 새 조회 필드를 만드는 것입니다. 이렇게 하면 유형을 조회로 설정할 때 조회 필드뿐 아니라 두 개의 추가 옵션에 대해 공통 필드 값을 설정할 수 있습니다. 이러한 추가 필드는 대상 레코드 종류와 관계 이름입니다.
대상 레코드 종류는 1:N 관계에서 기본 엔터티를 선택합니다.관계 이름은 관계에 참여하는 두 엔터티를 기반으로 자동으로 생성됩니다. 일반적으로 편집 조차 필요 없지만 필요한 경우 편집할 수 있습니다. 엔터티 관계 이름에는 현재 작업 중인 솔루션에 대한 솔루션 게시자의 사용자 지정 접두사가 포함됩니다.
참고
사용자 지정 접두사에 대해 관심이 있을 경우 원하는 접두사를 사용하여 솔루션 게시자에 연결되어 있는 솔루션의 컨텍스트 내에서 작업해야 합니다.
그러나 조회 필드를 만들어 1:N 관계를 만들 때 특정 기본값이 자동으로 설정됩니다. 관계에서 사용할 수 있는 옵션 중 일부를 편집하려는 경우 관계를 찾아 편집해야 합니다.
모든 엔터티에 대한 사용자 지정 1:N 관계를 만들 수 없습니다. 사실일 경우 솔루션 탐색기를 사용하여 새 사용자 지정 엔터티 관계를 만들 수 있는 옵션이 없습니다. 메타데이터 브라우저를 사용하는 경우 CanBePrimaryEntityInRelationship 및 CanBeRelatedEntityInRelationship 속성에 따라 엔터티 목록을 필터링할 수 있습니다. 자세한 내용은 메타데이터 브라우저 사용을 참조하십시오.
1:N 관계의 정의는 관계 정의, 조회 필드, 기본 엔터티에 대한 탐색 창 항목, 관계 동작의 네 부분으로 구성됩니다.
엔터티 간 1:N 관계 만들기 또는 편집
설정 > 사용자 지정으로 이동합니다.
시스템 사용자 지정을 클릭합니다.
구성 요소에서 엔터티를 확장한 다음 작업할 엔터티를 확장합니다.
1:N 관계를 클릭합니다.
관계를 편집하거나 관계의 세부 정보를 보려면 관계를 선택하고 작업 도구 모음에서 기타 작업을 클릭하고 편집을 클릭합니다.
또는
새 관계를 추가하려면 새 일대다 관계를 클릭합니다.
중요
새 일대다 관계가 작업 도구 모음에 표시되지 않으면 해당 엔터티에 대해 1:N 관계를 만들 수 없습니다.
새 관계에 대해 관계 정의 섹션의 관련 엔터티 목록에서 관련되는 엔터티를 선택합니다.
참고
관련 엔터티를 지정하면 이름 필드의 기본 값이 설정됩니다. 저장하기 전에 관련 엔터티를 변경하면 그에 따라 이름 값이 변경됩니다.
검색 가능한지 여부를 선택합니다.
조회 필드 섹션에서 표시 이름 필드의 값을 지정합니다.
중요
표시 이름 을 지정하면 이름 필드의 기본값이 설정됩니다. 저장하기 전에 조회 필드의 표시 이름을 변경해도 이름 필드의 값은 변경되지 않습니다. 따라서 저장하기 전에 이름을 알기 쉽게 지정해야 합니다.
필드 필요 목록에서 레코드를 저장하기 전에 필드의 데이터 요구 사항을 지정하는 옵션을 선택합니다.
기본 엔터티에 대한 탐색 창 항목 섹션의 표시 옵션 목록에서 관련 보기 또는 사용자 지정 레이블을 표시할 옵션을 선택합니다.
관계 동작 섹션의 동작 유형 목록에서 다음 옵션 중 하나를 선택할 수 있습니다.
상위/하위. 두 엔터티 간의 상위/하위 관계에서는 상위 엔터티의 레코드에 대해 수행하는 작업이 기본 또는 상위 엔터티 레코드와 관련된 하위 엔터티 레코드에 대해서도 수행됩니다.
참조. 두 엔터티 간의 참조 관계에서는 모든 관련 레코드로 이동할 수 있지만 한 레코드에 대해 수행하는 작업이 다른 레코드에 영향을 주지는 않습니다.
참조, 제한 삭제. 두 엔터티 간의 참조, 제한 삭제 관계에서는 모든 관련 레코드로 이동할 수 있습니다. 상위 레코드에 대해 수행하는 작업이 하위 레코드에는 적용되지 않지만 하위 레코드가 있는 동안에는 상위 레코드를 삭제할 수 없습니다. 관련 레코드가 있는 레코드는 삭제할 수 없습니다.
구성 가능한 연속 변경. 두 엔터티 간 구성 가능한 연속 변경되는 관계에서 가능한 각 작업 집합과 연관된 동작을 선택합니다.
중요
다른 동작 유형과 연관된 작업의 동작과 일치하도록 작업의 동작을 설정하면 관계를 저장할 때 동작 유형이 일치하는 유형으로 자동 설정됩니다.
추가 정보:MSDN: 엔터티 관계 동작 구성
저장 후 닫기를 클릭하여 관계 양식을 닫습니다.
사용자 지정 작업을 완료했으면 사용자 지정 항목을 게시합니다.
현재 편집 중인 구성 요소에 대해 사용자 지정 항목을 게시하려면 작업 도구 모음에서 게시를 클릭합니다.
게시되지 않은 모든 구성 요소의 사용자 지정 항목을 한번에 게시하려면 탐색 모음 또는 탐색 창에서 엔터티를 클릭한 후 작업 도구 모음에서 모든 사용자 지정 항목 게시를 클릭합니다.
참고
-
사용자 지정 엔터티는 연속되는 관련 시스템 엔터티와의 관계에서 기본 엔터티가 될 수 없습니다. 다시 말해, 기본 사용자 지정 엔터티와 관련 시스템 엔터티 간에 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 관계를 만들 수 없습니다.
-
새 관계의 관련 엔터티가 이미 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 다른 관계의 관련 엔터티로 구성되어 있으면 새 관계의 작업을 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정할 수 없습니다. 이는 관계에 여러 상위 관계를 만들지 못하도록 하기 위해서입니다.
-
사용자 인터페이스 요소를 변경하거나 엔터티의 양식 스크립트를 구현한 후에는 항상 변경 내용이 적용되도록 게시해야 합니다. 사용자 지정 엔터티, 관계, 필드 등 Microsoft Dynamics 365의 데이터 스키마를 바꾸는 모든 사용자 지정 항목은 즉시 적용됩니다.
-
관계가 관리형 솔루션의 일부인 경우 관리형 솔루션의 개발자는 사용자가 관계를 사용자 지정하지 못하도록 제한할 수 있습니다.
-
솔루션 설치 또는 사용자 지정 항목 게시 작업은 일반적인 시스템 작업과 충돌할 수 있습니다. 사용자에게 가장 지장을 덜 줄 때 솔루션을 가져오도록 예약하는 것이 좋습니다.
관계 정의
솔루션 탐색에서 새 일대다 관계를 만들도록 선택했는지 아니면 새 다대일 관계를 만들도록 선택했는지에 따라 기본 엔터티 또는 관련 엔터티 필드가 미리 채워집니다. 나머지를 선택하면 됩니다.이름 필드의 기본값은 관계에 참여하기 위해 선택한 엔터티의 이름과 솔루션 게시자의 사용자 지정 접두사에 따라 미리 채워집니다. 원하는 경우 이를 편집할 수 있습니다. 두 엔터티 간에 둘 이상의 사용자 지정 관계를 만들고 둘 다 동일한 사용자 지정 접두사를 사용할 경우 자동으로 생성된 이름 값은 고유하지 않으며 새 관계를 저장할 수 없습니다. 저장하려면 먼저 기존 이름과 구별하기 위해 이름을 편집해야 합니다. 저장한 후에는 변경할 수 없습니다.
이 엔터티 관계가 상세하기 찾기에 표시되지 않도록 하려면 검색 가능 값을 아니요로 설정합니다.
조회 필드
이러한 필드는 검색 가능, 필드 보안 및 감사를 제외한 모든 필드에 있는 공통 속성입니다. 엔터티 관계를 사용하여 만든 조회 필드에 대해 이러한 값을 편집하려면 엔터티 관계를 만든 후 개별적으로 조회 필드를 찾아 편집해야 합니다.추가 정보:필드 만들기 및 편집
경험상 표시 이름은 기본 엔터티 표시 이름과 일치해야 합니다.
기본 엔터티에 대한 탐색 창 항목
기본 엔터티는 탐색 창을 확장하여 관련 엔터티의 목록을 표시할 수 있습니다. 이 그룹의 옵션은 이 목록을 표시하는 방법 및 표시 여부를 제어합니다. 양식 편집기를 사용하여 이러한 탐색 항목을 편집할 수도 있고, JavaScript를 사용하여 개발자는 양식이 표시되면 이러한 항목에 변경 내용을 적용할 수 있습니다.
필드 |
설명 |
---|---|
표시 옵션 |
|
사용자 지정 레이블 |
사용자 지정 레이블을 표시 옵션으로 선택할 경우 관련 엔터티 복수 이름 대신 사용하려는 사용자 지정 레이블을 입력합니다. |
표시 영역 |
|
표시 순서 |
이 값은 탐색 항목을 선택한 표시 영역 내에 포함할 것인지 여부를 제어합니다. 이 값은 10,000부터 지정할 수 있습니다. 값이 더 작은 탐색 창 항목이 값이 높은 다른 관계보다 위에 나타납니다. |
관계 동작
1:N 관계에서 조직에 대해 비즈니스 규칙을 지원하기 위해 관계의 동작 방법을 제어할 수 있습니다. 어떤 경우에 이 작업을 수행해야 할까요? 예를 들어 살펴보겠습니다.
새로운 영업 직원이 있고 현재 다른 영업 직원에게 할당된 기존 영업 기회 중 일부를 할당하려고 합니다. 각 영업 기회 레코드에는 연결된 작업 활동이 많이 있습니다. 다시 할당하려는 활성 영업 기회를 쉽게 찾아 새로운 영업 직원에게 할당할 수 있습니다. 그러나 영업 기회와 관련된 작업 활동에 무엇을 수행해야 할까요? 각 작업을 열고 새로운 판매 직원에게 할당할지 여부를 결정하시겠습니까? 아마도 힘들겠죠? 대신 관계에 일부 표준 규칙을 자동으로 적용하도록 할 수 있습니다. 이러한 규칙은 다시 할당할 작업 기회와 연관된 작업 레코드에만 적용됩니다. 엔터티 관계의 이름은 Opportunity_Tasks입니다. 옵션은 다음과 같습니다.
모든 활성 작업을 다시 할당합니다.
모든 작업을 다시 할당합니다. 이 옵션은 기본 동작입니다.
작업을 다시 할당하지 않습니다.
영업 기회의 이전 담당자에게 현재 할당된 모든 작업을 다시 할당합니다.
관계는 기본 엔터티 레코드에 대해 레코드에서 수행되는 작업이 관련 엔터티 레코드로 아래로 연속 변경되는 방법을 제어할 수 있습니다. 작업 및 가능한 동작은 다음 표와 같습니다.
작업 |
설명 |
가능한 동작 |
---|---|---|
할당 |
기본 엔터티 레코드의 담당자가 변경될 때 어떻게 해야 합니까? |
|
공유 |
기본 엔터티 레코드를 공유할 때 어떻게 해야 합니까? |
|
공유 안 함 |
기본 엔터티 레코드 공유가 중지될 때 어떻게 해야 합니까? |
|
상위 항목 재지정 |
기본 엔터티 레코드의 상위/하위 유형 관계에 대한 조회 필드 값이 변경될 때 어떻게 해야 합니까? 상위 형식 관계는 모든 작업에 대해 모두 연속 변경을 사용하는 관계입니다.사용자 지정 가능한 상위/하위 엔터티 관계에서 사용자 지정 가능한 상위 시스템 관계를 보여줍니다. |
|
Del |
기본 엔터티 레코드를 삭제할 때 어떻게 해야 합니까? |
|
병합 |
기본 엔터티 레코드가 다른 레코드와 병합될 때 어떻게 해야 합니까? |
|
이러한 각 작업은 1:N 엔터티 관계를 통해 기본 엔터티 레코드와 관련된 레코드가 아래로 연속 변경되는 방법을 제어 하도록 구성할 수 있습니다. 다음 표에는 동작 옵션이 나와 있습니다.
동작 |
설명 |
---|---|
활성 항목 연속 변경 |
모든 활성 관련 엔터티 레코드에 대해 작업을 수행합니다. |
모두 연속 변경 |
모든 관련 엔터티 레코드에 대해 작업을 수행합니다. |
연속 변경 없음 |
아무 작업도 수행하지 않습니다. |
연결 제거 |
모든 관련 엔터티 레코드에 대한 조회 필드의 값을 제거합니다. |
제한 삭제 |
관련 레코드가 있을 때 기본 엔터티 레코드가 삭제되지 않도록 합니다. |
담당 항목 연속 변경 |
기본 엔터티 레코드와 동일한 사용자가 담당하는 모든 관련 엔터티 레코드에 대해 작업을 수행합니다. |
이러한 작업이 관계 내에서 적용되는 방법은 다음 표에 설명된 동작 유형 필드 값을 사용하여 범주화하거나 적용할 수 있습니다.
필드 값 |
설명 |
---|---|
상위/하위 |
모든 작업은 모두 연속 변경 동작을 사용합니다. 사용자 지정 가능한 상위/하위 엔터티 관계에는 상위/하위 동작을 사용하여 사용자 지정 가능한 시스템 엔터티 관계가 모두 나와 있습니다. |
참조 |
할당, 공유, 공유 해제 및 상위 항목 재지정은 연속 변경 없음 동작을 사용합니다. 삭제는 링크 제거 동작을 사용합니다. 병합은 모두 연속 변경 동작을 사용합니다. |
참조, 제한 삭제 |
삭제가 제한 삭제 동작을 사용하는 것을 제외하고 참조와 동일합니다. |
구성 가능한 연속 변경 |
각 작업에 대해 개별 동작을 할당할 수 있습니다. 선택한 값이 다른 동작 유형 범주의 값과 일치하면 값은 동작 유형 값으로 변경됩니다. |
설정할 수 있는 동작에 대한 제한
엔터티 관계를 정의할 때 유의해야 할 몇 가지 제한이 있습니다.
사용자 지정 엔터티는 연속되는 관련 시스템 엔터티와의 관계에서 기본 엔터티가 될 수 없습니다. 다시 말해, 기본 사용자 지정 엔터티와 관련 시스템 엔터티 간에 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 관계를 사용할 수 없습니다.
새 관계의 관련 엔터티가 이미 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 다른 관계의 관련 엔터티로 구성되어 있으면 새 관계의 작업을 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정할 수 없습니다. 이는 관계에 여러 상위 관계를 만들지 못하도록 하기 위해서입니다.
엔터티 필드 매핑
엔터티 관계가 있는 엔터티 간의 특성을 매핑할 수 있습니다. 따라서 다른 레코드의 컨텍스트에서 만들어진 레코드에 대한 기본값을 설정할 수 있습니다. 특정 거래처의 직원에게 새 연락처 레코드를 추가하려는 경우를 가정해 봅니다. 두 가지 방법으로 이를 수행할 수 있습니다.
영업 > 연락처로 이동하여 처음부터 새 연락처 레코드를 만들 수 있습니다. 하지만 그런 다음 상위 거래처를 설정하고 상위 거래처와 같은 여러 가지 정보 항목을 입력해야 합니다(예: 주소 및 전화 정보). 이 경우 시간도 많이 걸리고 오류가 발생할 수도 있습니다.
거래처 엔터티로 시작하는 간단한 방법은 양식에서 연락처 하위 표를 사용하여 (+)를 클릭하여 연락처에 추가하는 것입니다. 먼저 기존의 관련 연락처를 검색하도록 안내하므로 중복 레코드를 실수로 만들지 않게 됩니다. 기존 레코드를 찾을 수 없는 경우 새로 만들기를 클릭하여 새 연락처 레코드를 만듭니다. 차이점은 저장하기 전에 편집할 수 있는 특정 기본값을 설정하기 위해 거래처 레코드에서 데이터의 특정 항목을 새 연락처 양식에 복사된다는 것입니다. 그러면 데이터를 입력할 때 많은 시간을 줄일 수 있고 오류도 줄일 수 있습니다.
기본 엔터티 사용자 지정 및 특성 매핑는 Microsoft Dynamics 365에 설정된 모든 기본 매핑을 보여 줍니다.
참고
이러한 매핑은 워크플로 또는 대화 프로세스를 사용하여 만든 관련 레코드에 적용되지 않습니다. 개발자가 사용 가능한 매핑을 사용하여 새 레코드를 만들기 위해 MSDN: InitializeFromRequest라는 특별한 메시지를 사용해도 코드를 사용하여 만든 새 레코드에 자동으로 적용되지 않습니다.
이러한 매핑은 저장되기 전에 레코드에 기본값을 설정합니다. 사용자는 저장하기 전에 값을 편집할 수 있습니다. 전송되는 데이터는 해당 시점의 데이터입니다. 동기화되지 않습니다. 기본 엔터티 레코드의 정보가 변경되면 만들었을 때 전송된 관련 엔터티 레코드 데이터는 변경되지 않습니다.
목록에서 새 레코드를 만들 때 설정된 기본값은 실제로 엔터티 관계 내에 정의되지 않지만 관계 사용자 인터페이스에 노출됩니다. 모든 1:N 엔터티 관계에 기본값이 있는 것은 아닙니다. 엔터티에 대한 1:N(또는 N:1) 엔터티 관계의 목록을 볼 때 표시되는 관계를 유형별로 필터링할 수 있습니다.모두, 사용자 지정, 사용자 지정 가능 또는 매핑 가능 중에서 선택할 수 있습니다. 매핑 가능한 엔터티 관계는 엔터티 필드를 매핑할 수 있는 액세스 권한을 제공합니다.
다음 규칙은 매핑할 수 있는 데이터 종류를 표시합니다.
두 필드 모두의 유형 및 형식이 동일해야 합니다.
대상 필드의 길이는 원본 필드의 길이보다 길거나 같아야 합니다.
대상 필드가 다른 필드에 이미 매핑되어 있어서는 안 됩니다.
원본 필드는 양식에 표시되어야 합니다.
대상 필드는 사용자가 데이터를 입력할 수 있는 필드여야 합니다.
필드가 옵션 집합인 경우 각 옵션의 정수 값이 동일해야 합니다.
주소 ID 값은 매핑할 수 없습니다.
참고
옵션 집합 필드를 매핑해야 하는 경우 동일한 전역 옵션 집합을 사용하여 두 필드를 모두 구성하는 것이 좋습니다. 그렇지 않으면 수동으로 동기화하는 별도의 두 옵션 집합을 유지하기 어려울 수 있습니다. 각 옵션의 정수 값이 올바르게 매핑되지 않으면 데이터에 문제가 발생할 수 있습니다.추가 정보:전역 옵션 집합 만들기 또는 편집
필드 간 매핑 만들기 또는 편집
설정 > 사용자 지정으로 이동합니다.
시스템 사용자 지정을 클릭합니다.
구성 요소에서 엔터티를 확장한 다음 원하는 엔터티를 확장합니다.
1:N 관계 또는 N:1 관계를 클릭합니다.
기본 창의 유형 목록에서 매핑 가능을 선택합니다.
매핑 가능한 관계를 선택합니다. 그런 다음 작업 도구 모음에서 작업을 클릭한 후 편집을 클릭합니다.
관련 항목에서 매핑을 클릭합니다.
새로운 각 매핑마다 작업 도구 모음에서 새로 만들기를 클릭합니다.
필드 매핑 만들기 대화 상자의 원본 엔터티 필드에서 원본 필드를 선택합니다.대상 엔터티 필드에서 대상 필드를 선택합니다.
확인을 클릭합니다.
저장 후 닫기를 클릭하여 관계 양식을 닫습니다.
사용자 지정 작업을 완료했으면 게시합니다.
참고
-
사용자 지정 항목을 게시한 후에는 모든 사용자가 해당 매핑을 사용할 수 있습니다. 사용자 지정 항목을 게시하기 전에 IIS(인터넷 정보 서비스)를 다시 설정한 경우 다른 사용자 지정 항목은 사용할 수 없지만 이러한 매핑은 모든 사용자가 사용할 수 있습니다.
-
양식에 표시되지 않는 필드로 매핑하거나 그러한 필드에서 매핑되는 경우에는 해당 필드가 양식에 추가될 때까지 매핑이 완료되지 않습니다.
자동으로 필드 매핑 생성
매핑을 자동으로 생성할 수도 있지만 시스템 엔터티를 사용하여 이 작업을 수행할 때는 몇 가지 주의 사항을 적용해야 합니다. 사용자 지정 엔터티를 만들고 매핑을 활용하려고 할 경우 사용합니다. 매핑 목록을 볼 때 기타 작업 메뉴에서 매핑 생성을 선택합니다. 그러면 모든 기존 매핑을 제거하고 유사한 이름 및 데이터 형식을 가진 필드에만 기반한 제안된 매핑으로 바꿉니다. 시스템 엔터티에서 이를 사용할 경우 일부 필수 매핑이 손실될 수 있습니다. 사용자 지정 엔터티의 경우 필요 없는 매핑을 더욱 쉽게 삭제할 수 있고 매핑 생성 작업으로 만들지 않는 다른 매핑을 추가할 수 있습니다.
N:N(다대다) 관계 만들기 및 편집
1:N 엔터티 관계는 레코드 간의 계층 구조를 설정합니다. N:N(다대다) 관계에는 명시적 계층 구조가 없습니다. 구성할 조회 필드 또는 동작이 없습니다. N:N 관계를 사용하여 만든 레코드는 동일한 수준으로 간주할 수 있으며 관계는 상호적입니다.
N:N 관계를 사용하면 Relationship(또는 Intersect) 엔터티라는 특수한 엔터티가 만들어집니다. 이 엔터티에는 각 관련 엔터티와의 관계가 있으며 관계를 정의하는 데 필요한 id 값만 저장합니다. 관계 엔터티에 사용자 지정 필드를 추가할 수 없습니다.
N:N 관계를 만드는 방법은 기본적으로 관계에 참여하려는 두 엔터티를 선택한 후 각 엔터티에 대해 양식의 탐색 창 내에서 해당 목록을 사용할 수 있는 방법을 각 엔터티에 대해 정의하는 것입니다. 이들은 1:N 관계의 기본 엔터티에 사용되는 동일한 옵션입니다.추가 정보:기본 엔터티에 대한 탐색 창 항목
N:N 관계에 모든 엔터티를 사용할 수 있는 것은 아닙니다.새 다대다 관계 단추가 표시되지 않으면 이 엔터티에 새로운 N:N 관계를 만들 수 없습니다. 메타데이터 브라우저를 사용할 경우 CanBeInManyToMany 값이 true로 설정된 엔터티에 대해 필터링할 수 있습니다.추가 정보:메타데이터 브라우저 사용
엔터티 간 N:N 관계 만들기 또는 편집
설정 > 사용자 지정으로 이동합니다.
시스템 사용자 지정을 클릭합니다.
구성 요소에서 엔터티를 확장한 다음 작업할 엔터티를 확장합니다.
N:N 관계를 클릭합니다.
기존 관계를 편집하거나 정보를 보려면 관계를 선택하고 작업 도구 모음에서 작업을 클릭하고 편집을 클릭합니다.
- 또는 -
새 관계를 추가하려면 새 다대다 관계를 클릭합니다.
중요
새 다대다 관계가 작업 도구 모음에 표시되지 않으면 해당 엔터티에 대해 N:N 관계를 만들 수 없습니다.
새 관계의 경우 현재 엔터티 섹션의 표시 옵션 목록에서 다음 옵션 중 하나를 선택합니다.
표시 안 함: 다른 엔터티에서 현재 엔터티에 대한 관련 보기가 표시되지 않습니다.
사용자 지정 레이블: 이 레이블은 다른 엔터티에 대해 만들어진 관련 보기에 사용됩니다.사용자 지정 레이블 필드에 해당 값을 입력해야 합니다.
복수 이름: 이 옵션을 선택하면 관련 보기에 현재 엔터티의 복수 이름이 사용됩니다.
참고
복수 이름 사용 또는 사용자 지정 레이블 옵션을 선택한 경우 표시 영역 옵션 목록에서 선택하여 관계 레이블을 표시할 표시 영역(예: 마케팅 또는 영업)을 양식에 지정할 수 있습니다.표시 순서를 지정하여 선택한 표시 영역 안에서 레이블이 표시되는 순서를 제어할 수도 있습니다.
중요
업데이트된 엔터티에 연결된 양식의 탐색 방식은 업데이트되지 않은 엔터티의 그것과 상당히 다릅니다. 표시 영역과 표시 순서를 정의하는 기법이 일반적인 반면 엔터티 관계를 설정할 경우에는 다양한 탐색 방식을 이해하고 있어야 합니다.
기타 엔터티 섹션의 엔터티 이름 목록에서 다른 엔터티를 선택합니다.
참고
엔터티 이름을 지정할 때 기본 값은 관계 정의 섹션의 이름 및 관계 엔터티 이름 필드에 설정되어 있습니다. 저장하기 전에 엔터티 이름 값을 변경할 경우 이러한 이름은 변경되지 않으므로 저장하기 전에 의미 있는 이름인지 확인합니다.
관계 정의 섹션에서 이름 및 관계 엔터티 이름을 확인합니다.
이러한 값은 N:N 관계에서 고유해야 합니다.
저장 후 닫기를 클릭하여 N:N 관계 양식을 닫습니다.
사용자 지정 작업을 완료했으면 사용자 지정 항목을 게시합니다.
현재 편집 중인 구성 요소에 대해 사용자 지정 항목을 게시하려면 홈 탭의 저장 그룹에서 게시를 클릭합니다.
게시되지 않은 모든 구성 요소에 대한 사용자 지정 항목을 한 번에 게시하려면 모든 사용자 지정 항목 게시를 클릭합니다.
참고
사용자 인터페이스 요소를 변경하거나 엔터티의 양식 스크립트를 구현한 후에는 항상 변경 내용이 적용되도록 게시해야 합니다. 사용자 지정 엔터티, 관계, 필드 등 Microsoft Dynamics 365의 데이터 스키마를 바꾸는 모든 사용자 지정 항목은 즉시 적용됩니다.
솔루션 설치 또는 사용자 지정 항목 게시 작업은 일반적인 시스템 작업과 충돌할 수 있습니다. 사용자에게 가장 지장을 덜 줄 때 솔루션을 가져오도록 예약하는 것이 좋습니다.
관계에 대해 관리 속성 설정
관리 속성은 관리형 솔루션으로 필드를 포함하고 다른 조직으로 가져올 경우에만 적용됩니다. 이러한 설정을 통해 솔루션 개발자는 엔터티 관계를 사용자 지정할 때 관리형 솔루션을 설치하는 사용자에게 허용하려는 사용자 지정 수준을 일부 제어할 수 있습니다. 관계의 관리 속성을 설정하려면 메뉴 모음에서 관리 속성 단추를 클릭합니다.
관계를 가진 유일한 관리 속성은 사용자 지정할 수 있음입니다. 이 단일 설정은 엔터티 관계에 수행될 수 있는 모든 변경 내용을 제어합니다.
참고 항목
메타데이터 만들기 및 편집
엔터티 만들기 및 편집
필드 만들기 및 편집
전역 옵션 집합 만들기 또는 편집
사용자 지정 가능한 상위/하위 엔터티 관계
기본 엔터티 사용자 지정 및 특성 매핑
© 2017 Microsoft. All rights reserved. 저작권 정보