여러 사용자에 대한 약속, 연락처, 작업 동기화 기본 필터 설정
서버 쪽 동기화는 사용자가 설정한 동기화 필터를 사용하여 각 사용자에 대해 Exchange와 동기화되는 앱 행을 결정합니다. 사용자가 서버 쪽 동기화 구성을 처음 할 때 약속, 연락처, 작업과 같은 행에 대해 동기화 필터가 초기화됩니다. 자세한 내용은 온라인 동기화 필터 만들기 또는 수정을 참조하십시오.
사용자의 사서함이 서버 쪽 동기화로 설정되면 사용자의 개인 옵션의 사용자 필터에 나열된 동기화 필터가 서버 쪽 동기화에 적용되는 기본 동기화 필터가 됩니다. 다음 동기화 주기가 발생하면 서버 측 동기화는 사용자가 설정한 동기화 필터를 사용하여 FetchXML 논리를 충족하는 기존 행을 동기화합니다.
일부 시나리오에서는 기본 동기화 필터 논리를 사용하지 않을 수도 있습니다. 아래 스크린샷에서 조직은 내 Outlook 연락처라는 동기화 필터 템플릿을 사용하고 있지만 템플릿의 동기화 필터 기준이 조직에 대해서는 작동하지 않습니다.
아마도 조직은 동기화를 하는 사용자가 소유한 모든 활성 연락처에 대한 동기화하기를 하기보다는 기본적으로 배포되는 필터 논리에 추가 제한 사항을 적용하기를 원할 것입니다. 이런 논리는 각 사용자에 대해 하나씩 변경할 수 있지만 시간이 오래 걸리고 사용자가 서버 쪽 동기화를 설정할 때마다 기본 논리를 변경해야 하는 번거로움이 있습니다. 이런 논리를 수정하는 또 다른 방법은 사용자가 서버 쪽 동기화를 처음 사용하기 위하여 설정할 때 사용하라고 배포되는 기본 논리를 변경하는 것입니다.
이 토픽에서는 주어진 환경에서 여러 사용자를 대상으로 기존 동기화 필터를 찾아내고 새 동기화 필터로 바꿔주는 방법을 설명해드립니다.
XrmToolBox 사용
Dynamics 365 조직 솔루션 편집기에서 기본 동기화 템플릿을 편집할 수 없습니다. XrmToolBox를 사용하여 만든 Dynamics 365 API에 대한 호출을 통해 수행해야 합니다. XrmToolBox 는 Dynamics 365 앱 데이터와 상호작용하기 위한 다양한 도구를 갖춘 타사 애플리케이션입니다. 추가 정보는 XrmToolBox 설명서를 참조하십시오.
XrmToolBox를 열고 조직에 연결합니다. 구성 탭에서 도구 라이브러리를 선택하고, 검색 상자에 동기화 필터를 입력한 다음동기화 필터 관리자를 선택합니다.
1단계. 현재 기본 동기화 필터 확인
XrmToolBox에서 도구 메뉴로 가서 동기화 필터 관리자를 엽니다.
기본 방문 페이지가 열립니다. 여기서 기본 동기화 필터를 수정할 수 있습니다.
동기화 필터 템플릿 탭에서 동기화 필터 템플릿 로드를 선택합니다.
노트
Outlook 템플릿과 오프라인 템플릿 두 가지가 있습니다. 서버 쪽 동기화는 Outlook 템플릿을 사용합니다. 사용되지 않는 Dynamics 365 for Outlook(COM 추가 기능)에서 오프라인 모드에 사용되는 오프라인 템플릿은 무시해도 됩니다.
사용자가 아무것도 변경하지 않았으면, Outlook 템플릿은 사용자 개인 옵션의 동기화 필터 설정에 있는 것과 일치해야 합니다.
2단계. 테이블에 대한 보기 만들기 및 동기화 필터 설정
테이블의 기본 필터를 수정하려면 테이블의 기본 보기를 편집해야 합니다.
솔루션 탐색기을 열고 원하는 테이블을 확장한 다음 보기를 선택합니다.
새 보기 만들기를 선택합니다.
속성 보기 대화 상자에서 보기의 이름과 설명을 입력하고(이 예에서는 이름을 내 Outlook 연락처 업데이트됨을 사용합니다) 좋아요를 선택합니다.
일반 작업에서 필터 기준 편집을 선택합니다.
필터 기준 편집 대화 상자에서 보기에 대한 필터 기준을 정의합니다. 예를 들어 특정 날짜가 지난 연락처만 동기화하도록 연락처 테이블 필터를 설정할 수 있습니다. 기존 내 Outlook 연락처 필터에 이미 포함된 다른 조건은 동일하게 유지됩니다.
확인을 선택하여 보기를 저장합니다.
3단계 새 보기를 기본 동기화 필터로 설정
보기를 저장한 다음 XrmToolBox를 사용하여 보기를 로드합니다.
XrmToolBox를 엽니다.
기본 시작 페이지에서 시스템 보기 탭을 선택합니다.
보기 목록에서 2단계에서 만든 보기를 선택한 다음 만들기>선택된 보기에서 동기화 필터 템플릿 을 선택합니다.
규칙 템플릿 유형 선택 대화 상자에서 Outlook 템플릿을 선택한 다음 확인을 선택합니다.
다음 화면에서 일부 사용자에게 필터를 적용할지를 물으면 아니요를 선택합니다. 서버 쪽 동기화로 설정된 현재 사용자는 내 Outlook 연락처 동기화 필터를 이미 가지고 있어서 지금 추가를 하면 추가 연락처 테이블 필터가 생성됩니다.
동기화 필터 템플릿 탭을 선택하고 생성한 새 보기를 찾아 선택한 다음 기본값으로 정의를 선택합니다.
기본값임 값이 True로 설정된 필터 템플릿만 새 사용자에게 배포됩니다. 조직에 새 사용자가 설정되면, 이전 이미지에 표시된 다른 모든 기본 보기와 함께 내 Outlook 연락처 업데이트됨이 필터 기준으로 설정됩니다. 약속, 연락처 및 작업에 대해 서버 쪽 동기화를 사용하도록 이미 구성된 기존 사용자의 필터 집합은 변경되지 않습니다. 더 이상 사용하지 않을 경우 이전 내 Outlook 연락처 필터를 삭제할 수 있습니다.
4단계 이전 동기화 필터 삭제
이전 기본 필터가 있는 사용자를 위해 이전 필터를 제거해야 합니다.
XrmToolBox를 엽니다.
기본 시작 페이지에서 사용자 동기화 필터 탭을 선택하고 오프라인 필터 표시의 확인란에 선택을 취소합니다.
명령 모음에서 사용자 동기화 필터 로드를 선택한 다음 모든 사용자에게를 선택합니다. 조직의 사용자 수에 따라 목록을 로드하는 데 시간이 걸릴 수 있습니다.
목록이 완전히 로드되면 그룹화 기준을 선택하고 반환된 유형을 선택합니다. 이렇게 하면 필터를 테이블별로 그룹화하여 그룹으로 삭제할 수 있습니다.
삭제하려는 열을 선택한 다음 삭제를 선택합니다.
5단계 새 동기화 필터 적용
이전 필터가 삭제되면 이제 새 Outlook 필터 템플릿을 적용할 수 있습니다.
XrmToolBox를 엽니다.
기본 방문 페이지에서 동기화 필터 템플릿 탭을 선택한 다음 2단계에서 만든 새 필터 템플릿을 선택합니다(이 예에서는 내 Outlook 연락처 업데이트됨). 명령 모음에서 모든 사용자에게 적용을 선택합니다.
팝업 창에서 템플릿을 적용할 사용자를 검색하여 선택한 다음 좋아요를 선택합니다. 사용자 동기화 필터 탭에서 필터를 적용한 사용자를 확인할 수 있습니다.
새 필터가 적용되면 사용자는 개인 옵션 설정 설정을 통해 적용된 템플릿을 볼 수 있습니다.
동기화 필터 논리 모범 사례
기본 동기화 필터 논리를 변경하면 행 동기화가 크게 변경될 수 있습니다. 다음은 수정할 때 참고할 몇 가지 모범 사례입니다.
사용자 지정 동기화 필터의 유효성 검사는 프로덕션 환경에 적용하기 전에 테스트 환경에서 수행해야 합니다.
고급 찾기 필터에 필터 조건을 적용하면 현재 사용자에 대해 동기화되는 행이 표시됩니다. 올바르게 작동하지 않는 필터 조건을 해결할 때 이것을 알아야 합니다.
활동 당사자 및 해당 당사자 유형은 Exchange의 값에 연결되므로 변경하면 안 됩니다. 좋은 예로 행 소유권 형태와 관련이 없는 담당자 참여 유형을 들 수 있습니다. 활동 당사자 SDK 값에 대한 내역은 ActivityParty TableType을 참조하십시오.
보다 제한적인 필터 기준을 적용하는 가장 좋은 방법은 수정 중인 테이블에 사용자 지정 필드를 추가하고 해당 필드를 동기화 조건으로 추가하는 것입니다. 일반적인 수정은 이 레코드 동기화 부울 필드를 연락처 테이블에 추가하고 이 필드가 예 또는 true로 설정되게 요구하도록 연락처 테이블 동기화 필터 기준을 설정하는 것입니다.
자주 묻는 질문
같은 테이블에 두 개의 필터가 있으면 어떻게 됩니까?
테이블에 대한 동기화가 발생하면 각 필터가 동기화할 행 집합에 독립적으로 적용되고 각 필터 집합에 있는 모든 행이 동기화됩니다. 즉, 각 필터가 독립적으로 적용되기 때문에 충돌하는 논리가 포함된 필터에서도 다른 행 집합이 계속 동기화됩니다.
예를 들면 다음과 같습니다. 필터 A에 모든 항목 동기화가 있고, 필터 B에 이 하위 집합 동기화가 있는 경우 최종 결과는 해당 하위 집합을 포함하여 모든 것이 동기화됩니다. 결과 동기화 필터는 기본적으로 특정 테이블에 대해 지정된 모든 동기화 필터 기준의 조합입니다.
이로 인해 행 동기화는 기존 필터를 수정하거나 제거하는 방법으로만 추가 필터를 추가하여 더 이상 제한할 수 없다는 점에 유의하는 것이 중요합니다.
주어진 테이블에 대해 활성화된 필터가 없으면 어떻게 됩니까?
테이블에 대한 모든 필터가 제거되면 해당 테이블에 대한 데이터가 동기화되지 않습니다. 시스템은 활성화된 동기화 필터가 있는 다른 테이블에 대한 데이터를 동기화합니다.
필터에 의해 동기화될 올바른 행 목록이 Exchange에서 생성되고 있는지는 어떻게 확인할 수 있습니까?
고급 찾기를 사용하여 XrmToolBox의 동기화 필터 탭에 나열된 필터의 정확한 이름을 검색합니다. 검색 결과에 나열된 행은 특정 테이블에 대해 필터가 적용된 사용자에 대해 Exchange와 동기화될 행입니다.