다음을 통해 공유


엔터티 간 1:N (단일 대 다중) 관계 만들기

이 항목은 Dynamics 365 Customer Engagement (on-premises)에 적용됩니다. 이 항목의 Power Apps 버전은 다음을 참조하십시오. Power Apps 포털을 사용하여 일대다 또는 다대일 엔터티 관계 만들기 및 편집

1:N 관계를 만드는 가장 쉬운 방법은 엔터티에 대한 새 조회 필드를 만드는 것입니다. 이렇게 하면 유형조회로 설정할 때 조회 필드뿐 아니라 두 개의 추가 옵션에 대해 공통 필드 값을 설정할 수 있습니다. 이러한 추가 필드는 대상 레코드 종류관계 이름입니다.

대상 레코드 종류는 1:N 관계에서 기본 엔터티를 선택합니다. 관계 이름은 관계에 참여하는 두 엔터티를 기반으로 자동으로 생성됩니다. 일반적으로 편집 조차 필요 없지만 필요한 경우 편집할 수 있습니다. 엔터티 관계 이름에는 현재 작업 중인 솔루션에 대한 솔루션 게시자의 사용자 지정 접두사가 포함됩니다.

노트

사용자 지정 접두사에 대해 관심이 있을 경우 원하는 접두사를 사용하여 솔루션 게시자에 연결되어 있는 솔루션의 컨텍스트 내에서 작업해야 합니다.

그러나 조회 필드를 만들어 1:N 관계를 만들 때 특정 기본값이 자동으로 설정됩니다. 관계에서 사용할 수 있는 옵션 중 일부를 편집하려는 경우 관계를 찾아 편집해야 합니다.

모든 엔터티에 대한 사용자 지정 1:N 관계를 만들 수 없습니다. 사실일 경우 솔루션 탐색기를 사용하여 새 사용자 지정 엔터티 관계를 만들 수 있는 옵션이 없습니다. 메타데이터 브라우저를 사용하는 경우 CanBePrimaryEntityInRelationshipCanBeRelatedEntityInRelationship 속성에 따라 엔터티 목록을 필터링할 수 있습니다.

1:N 관계의 정의는 관계 정의, 조회 필드, 기본 엔터티에 대한 탐색 창 항목, 관계 동작의 네 부분으로 구성됩니다.

1:N 엔터티 관계.

엔터티 간 1:N 관계 만들기 또는 편집

  1. 솔루션 탐색기를 엽니다.

  2. 구성 요소에서 엔터티를 확장한 다음 작업할 엔터티를 확장합니다.

  3. 1:N 관계를 선택합니다.

  4. 관계를 편집하거나 관계의 세부 정보를 보려면 관계를 선택하고 작업 도구 모음에서 기타 작업을 선택하고 편집을 선택합니다.

    - 또는 -

    새 관계를 추가하려면 새 일대다 관계를 선택합니다.

    중요

    새 일대다 관계가 작업 도구 모음에 표시되지 않으면 해당 엔터티에 대해 1:N 관계를 만들 수 없습니다.

  5. 새 관계에 대해 관계 정의 섹션의 관련 엔터티 목록에서 관련되는 엔터티를 선택합니다.

    노트

    관련 엔터티를 지정하면 이름 필드의 기본 값이 설정됩니다. 저장하기 전에 관련 엔터티를 변경하면 그에 따라 이름 값이 변경됩니다.

  6. 검색 가능한지 여부를 선택합니다.

  7. 조회 필드 섹션에서 표시 이름 필드의 값을 지정합니다.

    중요

    표시 이름을 지정하면 이름 필드의 기본값이 설정됩니다. 저장하기 전에 조회 필드의 표시 이름을 변경해도 이름 필드의 값은 변경되지 않습니다. 따라서 저장하기 전에 이름을 알기 쉽게 지정해야 합니다.

  8. 필드 필요 목록에서 레코드를 저장하기 전에 필드의 데이터 요구 사항을 지정하는 옵션을 선택합니다.

  9. 기본 엔터티에 대한 탐색 창 항목 섹션의 표시 옵션 목록에서 관련 보기 또는 사용자 지정 레이블을 표시할 옵션을 선택합니다.

  10. 관계 동작 섹션의 동작 유형 목록에서 다음 옵션 중 하나를 선택할 수 있습니다.

    • 상위/하위. 두 테이블 사이의 상위 관계에서 상위 테이블의 레코드에 대해 수행된 모든 작업은 기본(또는 상위) 테이블 레코드와 관련된 모든 하위 테이블 레코드에도 수행됩니다. 예를 들면, 상위 레코드의 소유자는 하위 테이블 레코드에 대한 액세스 권한을 상속받았고 상위 레코드가 삭제되면 모든 하위 레코드도 삭제됩니다. 상위 테이블(P1)과 하위 엔터티(C1) 간의 1:N 상위 관계의 경우 P1 레코드의 담당자에게 C1 하위 레코드에 대한 상속된 액세스 권한이 부여됩니다.

    • 참조. 두 엔터티 간의 참조 관계에서는 모든 관련 레코드로 이동할 수 있지만 한 레코드에 대해 수행하는 작업이 다른 레코드에 영향을 주지는 않습니다.

    • 참조, 제한 삭제. 두 엔터티 간의 참조, 제한 삭제 관계에서는 모든 관련 레코드로 이동할 수 있습니다. 상위 레코드에 대해 수행하는 작업이 하위 레코드에는 적용되지 않지만 하위 레코드가 있는 동안에는 상위 레코드를 삭제할 수 없습니다. 관련 레코드가 있는 레코드는 삭제할 수 없습니다.

    • 구성 가능한 연속 변경. 두 엔터티 간 구성 가능한 연속 변경되는 관계에서 가능한 각 작업 집합과 연관된 동작을 선택합니다.

      중요

      다른 동작 유형과 연관된 작업의 동작과 일치하도록 작업의 동작을 설정하면 관계를 저장할 때 동작 유형이 일치하는 유형으로 자동 설정됩니다.

추가정보: 엔터티 관계 동작 구성

  1. 저장 후 닫기를 선택하여 관계 양식을 닫습니다.

  2. 사용자 지정 작업을 완료했으면 사용자 지정 항목을 게시합니다.

    • 현재 편집 중인 구성 요소에 대해 사용자 지정 항목을 게시하려면 작업 도구 모음에서 게시를 선택합니다.

    • 게시되지 않은 모든 구성 요소의 사용자 지정 항목을 한번에 게시하려면 탐색 모음 또는 탐색 창에서 엔터티를 선택한 후 작업 도구 모음에서 모든 사용자 지정 항목 게시를 선택합니다.

노트

  • 사용자 지정 엔터티는 연속되는 관련 시스템 엔터티와의 관계에서 기본 엔터티가 될 수 없습니다. 다시 말해, 기본 사용자 지정 엔터티와 관련 시스템 엔터티 간에 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 관계를 만들 수 없습니다.
  • 새 관계의 관련 엔터티가 이미 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 다른 관계의 관련 엔터티로 구성되어 있으면 새 관계의 작업을 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정할 수 없습니다. 이는 관계에 여러 상위 관계를 만들지 못하도록 하기 위해서입니다.
  • 사용자 인터페이스 요소를 변경하거나 엔터티의 양식 스크립트를 구현한 후에는 항상 변경 내용이 적용되도록 게시해야 합니다. 사용자 지정 엔터티, 관계, 필드 등 앱의 데이터 스키마를 바꾸는 모든 사용자 지정 항목은 즉시 적용됩니다.
  • 관계가 관리형 솔루션의 일부인 경우 관리형 솔루션의 개발자는 사용자가 관계를 사용자 지정하지 못하도록 제한할 수 있습니다.
  • 솔루션 설치 또는 사용자 지정 항목 게시 작업은 일반적인 시스템 작업과 충돌할 수 있습니다. 사용자에게 가장 지장을 덜 줄 때 솔루션을 가져오도록 예약하는 것이 좋습니다.

관계 정의

솔루션 탐색에서 새 일대다 관계를 만들도록 선택했는지 아니면 새 다대일 관계를 만들도록 선택했는지에 따라 기본 엔터티 또는 관련 엔터티 필드가 미리 채워집니다. 나머지를 선택하면 됩니다. 이름 필드의 기본값은 관계에 참여하기 위해 선택한 엔터티의 이름과 솔루션 게시자의 사용자 지정 접두사에 따라 미리 채워집니다. 원하는 경우 이를 편집할 수 있습니다. 두 엔터티 간에 둘 이상의 사용자 지정 관계를 만들고 둘 다 동일한 사용자 지정 접두사를 사용할 경우 자동으로 생성된 이름 값은 고유하지 않으며 새 관계를 저장할 수 없습니다. 저장하려면 먼저 기존 이름과 구별하기 위해 이름을 편집해야 합니다. 저장한 후에는 변경할 수 없습니다.

이 엔터티 관계가 상세하기 찾기에 표시되지 않도록 하려면 검색 가능 값을 아니요로 설정합니다.

조회 필드

이러한 필드는 검색 가능, 필드 보안감사를 제외한 모든 필드에 있는 공통 속성입니다. 엔터티 관계를 사용하여 만든 조회 필드에 대해 이러한 값을 편집하려면 엔터티 관계를 만든 후 개별적으로 조회 필드를 찾아 편집해야 합니다. 추가 정보: 필드 만들기 및 편집.

경험상 표시 이름은 기본 엔터티 표시 이름과 일치해야 합니다.

기본 엔터티는 탐색 창을 확장하여 관련 엔터티의 목록을 표시할 수 있습니다. 이 그룹의 옵션은 이 목록을 표시하는 방법 및 표시 여부를 제어합니다. 양식 편집기를 사용하여 이러한 탐색 항목을 편집할 수도 있고, JavaScript를 사용하여 개발자는 양식이 표시되면 이러한 항목에 변경 내용을 적용할 수 있습니다.

필드 설명
표시 옵션 - 표시 안 함: 관련 엔터티 레코드 목록을 탐색할 수 없도록 하려면 이 옵션을 선택합니다.
- 사용자 지정 레이블: 사용할 사용자 지정 레이블을 지정하려면 이 옵션을 선택합니다.
- 복수 이름: 관련 엔터티 복수 이름을 레이블로 사용하려는 경우 이 옵션을 선택합니다.
사용자 지정 레이블 사용자 지정 레이블을 표시 옵션으로 선택할 경우 관련 엔터티 복수 이름 대신 사용하려는 사용자 지정 레이블을 입력합니다.
표시 영역 - 정보: 일반 그룹에 탐색 항목을 포함하려면 이 옵션을 선택합니다.
- 마케팅: 마케팅 그룹에 탐색 항목을 포함하려면 이 옵션을 선택합니다.
- 영업: 영업 그룹에 탐색 항목을 포함하려면 이 옵션을 선택합니다.
- 서비스: 서비스 그룹에 탐색 항목을 포함하려면 이 옵션을 선택합니다.
표시 순서 이 값은 탐색 항목을 선택한 표시 영역 내에 포함할 것인지 여부를 제어합니다. 이 값은 10,000부터 지정할 수 있습니다. 값이 더 작은 탐색 창 항목이 값이 높은 다른 관계보다 위에 나타납니다.

관계 동작

1:N 관계에서 조직에 대해 비즈니스 규칙을 지원하기 위해 관계의 동작 방법을 제어할 수 있습니다. 어떤 경우에 이 작업을 수행해야 할까요? 예를 들어 살펴보겠습니다.

새로운 영업 직원이 있고 현재 다른 영업 직원에게 할당된 기존 영업 기회 중 일부를 할당하려고 합니다. 각 영업 기회 레코드에는 연결된 작업 활동이 많이 있습니다. 다시 할당하려는 활성 영업 기회를 쉽게 찾아 새로운 영업 직원에게 할당할 수 있습니다. 그러나 영업 기회와 관련된 작업 활동에 무엇을 수행해야 할까요? 각 작업을 열고 새로운 판매 직원에게 할당할지 여부를 결정하시겠습니까? 아마도 힘들겠죠? 대신 관계에 일부 표준 규칙을 자동으로 적용하도록 할 수 있습니다. 이러한 규칙은 다시 할당할 작업 기회와 연관된 작업 레코드에만 적용됩니다. 엔터티 관계의 이름은 Opportunity_Tasks입니다. 옵션은 다음과 같습니다.

  • 모든 활성 작업을 다시 할당합니다.

  • 모든 작업을 다시 할당합니다. 이 옵션은 기본 동작입니다.

  • 작업을 다시 할당하지 않습니다.

  • 영업 기회의 이전 담당자에게 현재 할당된 모든 작업을 다시 할당합니다.

    관계는 기본 엔터티 레코드에 대해 레코드에서 수행되는 작업이 관련 엔터티 레코드로 아래로 연속 변경되는 방법을 제어할 수 있습니다. 작업 및 가능한 동작은 다음 표와 같습니다.

작업 설명 가능한 동작
할당 기본 엔터티 레코드의 담당자가 변경될 때 어떻게 해야 합니까? - 활성 항목 연속 변경
- 모두 연속 변경
- 연속 변경 없음
- 담당 항목 연속 변경
공유 기본 엔터티 레코드를 공유할 때 어떻게 해야 합니까? - 활성 항목 연속 변경
- 모두 연속 변경
- 연속 변경 없음
- 담당 항목 연속 변경
공유 해제 기본 엔터티 레코드 공유가 중지될 때 어떻게 해야 합니까? - 활성 항목 연속 변경
- 모두 연속 변경
- 연속 변경 없음
- 담당 항목 연속 변경
상위 항목 재지정 기본 엔터티 레코드의 상위/하위 유형 관계에 대한 조회 필드 값이 변경될 때 어떻게 해야 합니까?

상위 형식 관계는 모든 작업에 대해 모두 연속 변경을 사용하는 관계입니다. - 활성 항목 연속 변경
- 모두 연속 변경
- 연속 변경 없음
- 담당 항목 연속 변경
삭제 기본 엔터티 레코드를 삭제할 때 어떻게 해야 합니까? - 모두 연속 변경
- 링크 제거
- 제한 삭제
병합 기본 엔터티 레코드가 다른 레코드와 병합될 때 어떻게 해야 합니까? - 모두 연속 변경
- 연속 변경 없음

이러한 각 작업은 1:N 엔터티 관계를 통해 기본 엔터티 레코드와 관련된 레코드가 아래로 연속 변경되는 방법을 제어 하도록 구성할 수 있습니다. 다음 표에는 동작 옵션이 나와 있습니다.

동작 설명
활성 항목 연속 변경 모든 활성 관련 엔터티 레코드에 대해 작업을 수행합니다.
모두 연속 변경 모든 관련 엔터티 레코드에 대해 작업을 수행합니다.
연속 변경 없음 아무 작업도 수행하지 않습니다.
연결 제거 모든 관련 엔터티 레코드에 대한 조회 필드의 값을 제거합니다.
제한 삭제 관련 레코드가 있을 때 기본 엔터티 레코드가 삭제되지 않도록 합니다.
담당 항목 연속 변경 기본 엔터티 레코드와 동일한 사용자가 담당하는 모든 관련 엔터티 레코드에 대해 작업을 수행합니다.

이러한 작업이 관계 내에서 적용되는 방법은 다음 표에 설명된 동작 유형 필드 값을 사용하여 범주화하거나 적용할 수 있습니다.

필드 값 설명
상위/하위 모든 작업은 모두 연속 변경 동작을 사용합니다.

참조 할당, 공유, 공유 해제상위 항목 재지정연속 변경 없음 동작을 사용합니다.

삭제링크 제거 동작을 사용합니다.

병합모두 연속 변경 동작을 사용합니다.
참조, 제한 삭제 삭제제한 삭제 동작을 사용하는 것을 제외하고 참조와 동일합니다.
구성 가능한 연속 변경 각 작업에 대해 개별 동작을 할당할 수 있습니다. 선택한 값이 다른 동작 유형 범주의 값과 일치하면 값은 동작 유형 값으로 변경됩니다.

설정할 수 있는 동작에 대한 제한

엔터티 관계를 정의할 때 유의해야 할 몇 가지 제한이 있습니다.

  • 사용자 지정 엔터티는 연속되는 관련 시스템 엔터티와의 관계에서 기본 엔터티가 될 수 없습니다. 다시 말해, 기본 사용자 지정 엔터티와 관련 시스템 엔터티 간에 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 관계를 사용할 수 없습니다.

  • 새 관계의 관련 엔터티가 이미 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정된 작업이 있는 다른 관계의 관련 엔터티로 구성되어 있으면 새 관계의 작업을 모두 연속 변경, 활성 항목 연속 변경 또는 담당 항목 연속 변경으로 설정할 수 없습니다. 이는 관계에 여러 상위 관계를 만들지 못하도록 하기 위해서입니다.

  • 병합에서 연속 변경 설정하거나 변경할 수 없으며 참조된 엔터티에 따라 다릅니다. 참조된 엔터티가 거래처, 연락처 또는 잠재 고객인 경우 작업이 단계적으로 진행됩니다. 아니라면 그렇지 않습니다.

참조

N:N(다대다) 관계 만들기