가상 엔터티라고도 하는 가상 테이블을 사용하면 외부 시스템에 있는 데이터를 Microsoft Dataverse와 통합할 수 있습니다. 이 통합은 데이터를 복제하지 않고 사용자 지정 코딩 없이 외부 데이터를 Dataverse의 테이블로 원활하게 나타냅니다.
가상 테이블은 사용자 지정 코드가 필요하고 수많은 제한 사항이 발생한 외부 데이터를 통합하기 위한 이전 클라이언트 쪽 및 서버 쪽 접근 방식을 대체합니다. 이러한 제한 사항에는 불완전한 통합, 데이터 중복 또는 개발 리소스의 광범위한 약정이 포함됩니다. 또한 관리자 및 시스템 사용자 지정자의 경우 가상 테이블을 사용하면 관리 및 구성이 크게 간소화됩니다.
비고
이 섹션에서는 개발자를 위한 가상 테이블의 의미에 대해 설명합니다. 사용자 인터페이스에서 가상 테이블을 관리하는 방법에 대한 자세한 내용은 외부 데이터 원본의 데이터를 포함하는 가상 테이블 만들기 및 편집을 참조하세요.
가상 테이블, 데이터 공급자 및 데이터 원본
가상 테이블에는 Dataverse 데이터베이스의 레코드 스토리지에 대한 연결된 실제 테이블이 없는 Dataverse의 테이블 정의가 포함됩니다. 런타임 중에 레코드가 필요한 경우 연결된 외부 시스템에서 해당 상태가 동적으로 검색됩니다. 각 가상 테이블 형식은 가상 테이블 데이터 공급자 와 연결되며(선택적으로) 연결된 가상 테이블 데이터 원본의 일부 구성 정보입니다.
다음 데이터 공급자는 Dataverse와 함께 제공됩니다.
- OData v4 공급자는 서비스에 포함되며 기본적으로 설치됩니다. 이 공급자는 만들기, 읽기(검색, 여러 검색), CRUD(업데이트 및 삭제) 작업을 지원합니다.
- Azure Cosmos DB(이전의 Microsoft Document DB) 공급자는 AppSource에서 사용할 수 있습니다.
외부 데이터 원본에 대한 데이터 공급자를 찾을 수 없는 경우 사용자 지정 가상 테이블 데이터 공급자를 개발할 수 있습니다. 추가 정보: 가상 테이블 데이터 공급자
이제 사용자 지정 가상 테이블 데이터 공급자에 대해 전체 CRUD 작업이 지원됩니다. 개발자는 가상 테이블을 지원하는 각 CRUD 작업에 대해 플러그 인을 구현하고 플러그 인 등록 도구를 사용하여 등록할 수 있습니다.
가상 테이블 만들기 및 매핑
처음에는 가상 테이블을 정의하는 것은 사용자 지정 테이블을 정의하는 것과 동일합니다. 새 가상 테이블 형식에 대한 테이블, 열 및 관계를 지정합니다. 그런 다음, 가상 테이블을 데이터 공급자에 연결하여 데이터 작업을 관리합니다.
사용자 지정 테이블 형식 및 해당 열은 외부 데이터 원본의 해당 데이터에 매핑되어야 합니다. 예를 들어 가상 테이블은 외부 관계형 데이터베이스에서 행으로 표시될 수 있으며 각 열은 해당 행의 열에 해당할 수 있습니다. 이러한 외부 데이터 이름은 해당 가상 테이블 이름과 다른 경우가 많습니다. 엔터티 ID 필드에 대해 특정 및 필수 매핑이 발생합니다. 데이터 공급자는 이 GUID를 제공하고 이 레코드를 나타내는 외부 레코드에 연결할 수 있어야 합니다. 이 결과를 달성하는 가장 직접적인 방법은 실제로 외부 데이터 원본에서 GUID를 기본 키로 사용하는 것입니다.
이 예제에서는 외부 데이터베이스에 대한 사용자 및 연결 정보를 제공하기 위해 해당 가상 테이블 데이터 원본도 제공됩니다.
가상 테이블의 제한 사항
다음은 고려해야 할 가상 테이블의 제한 사항입니다.
- 조직 소유 테이블만 지원됩니다. 사용자 소유 테이블에 적용되는 보안 필터링은 지원되지 않습니다. 보안 역할에 따라 개별 사용자에 대해 가상 테이블 데이터에 대한 액세스를 설정하거나 해제할 수 있습니다. 필드 수준 보안은 지원되지 않습니다.
- 외부 데이터를 Dataverse 테이블로 모델링할 수 있어야 합니다. 즉, 다음을 의미합니다.
- 외부 데이터 원본의 모든 테이블에는 연결된 GUID 기본 키가 있어야 합니다.
- 모든 테이블 속성은 Dataverse 테이블 열로 표현되어야 합니다. 텍스트, 숫자, 선택 항목, 날짜, 이미지 및 조회를 나타내는 간단한 형식을 사용할 수 있습니다.
- Dataverse에서 테이블 관계를 모델링할 수 있어야 합니다.
- 가상 테이블의 열을 계산하거나 롤업할 수 없습니다. 원하는 계산은 데이터 공급자 내에서 또는 데이터 공급자가 지시할 수 있는 외부 쪽에서 수행해야 합니다.
- 그리드 또는 다른 UI 보기에서 가상 테이블 열을 조회로 추가할 수 있지만 이 가상 테이블 조회 열에 따라 필터링하거나 정렬할 수는 없습니다.
- 감사는 지원되지 않습니다.
- 검색 기능은 데이터를 유지하지 않으므로 가상 테이블에 대해 지원되지 않습니다.
- 차트 및 대시보드는 가상 테이블에 대해 지원되지 않습니다.
- 큐에 가상 테이블을 사용할 수 없습니다.
- 가상 테이블에는 값의 오프라인 캐싱이 지원되지 않습니다.
- 가상 테이블은 활동을 나타낼 수 없으며 비즈니스 프로세스 흐름을 지원하지 않습니다.
- 만든 후에는 가상 테이블을 표준(비가상) 테이블로 변경할 수 없습니다. 반대의 경우도 마찬가지이지만 표준 테이블은 가상 테이블로 변환할 수 없습니다.
- 모든 특성이 반환되므로 Retrieve 및 RetrieveMultiple 쿼리에서 특성 선택이 적용되지 않습니다.
- 그리드 보기에서 가상 테이블 조회 열의 포함을 줄이고 제한하세요. 가상 테이블 조회 열을 읽는 데 시간이 걸릴 수 있습니다.
이러한 제한 사항이 Dataverse API에 반영되는 방법에 대한 자세한 내용은 가상 테이블의 API 고려 사항을 참조하세요.
참고하십시오
OData v4 데이터 공급자를 사용한 가상 테이블 연습
가상 테이블의 API 고려 사항
사용자 지정 가상 테이블 데이터 공급자
샘플: 일반 가상 테이블 데이터 공급자 플러그 인