다음을 통해 공유


솔루션을 사용하여 레코드 라우팅에 대한 구성 데이터 마이그레이션

적용 대상: Dynamics 365 Contact Center—Embedded, Dynamics 365 Contact Center—독립 실행형 및 Dynamics 365 Customer Service

솔루션 및 Configuration Migration tool을 사용하여 소스 환경에서 레코드 라우팅의 대상 환경으로 구성을 마이그레이션하십시오.

솔루션이나 Configuration Migration Tool을 사용하는 방법에 대한 자세한 내용은 Power Platform의 ALM에 사용되는 도구 및 앱 개요를 참조하십시오.

사전 요구 사항

다음 전제 조건을 충족해야 합니다.

  • 채널 구성 마이그레이션을 수행하는 사용자에게 다음 권한이 있는지 확인하십시오.
    • 소스 환경에서 솔루션을 내보내기.
    • 솔루션을 대상 환경으로 가져오기.
    • Configuration Migration Tool을 사용하여 원본 환경에서 마이그레이션된 모든 테이블에 대한 읽기 권한입니다.
    • Configuration Migration Tool을 사용하여 대상 환경으로 마이그레이션된 모든 테이블에 대한 모든 권한입니다.
  • 소스 환경에서 테이블 또는 열이 다음을 참조하는 경우 마이그레이션을 진행하기 전에 대상 환경에 존재하는지 확인합니다.
    • 사용자 지정 테이블(엔터티)
    • 열(특성)
    • 관계
    • 선택 항목(옵션 집합)
    • 값 조회

라우팅 구성 마이그레이션 단계 기록

구성 데이터를 성공적으로 마이그레이션하려면 나열된 순서대로 단계를 수행해야 합니다.

  1. 세션 템플릿 및 알림 템플릿에 대한 구성 마이그레이션.
  2. 기술 기반 라우팅 규칙 세트에 대한 구성 마이그레이션.
  3. 새 생산 능력 프로필에 대한 구성 마이그레이션.
  4. 큐에 대한 구성 마이그레이션.
  5. 수집 규칙 및 작업 스트림에 대한 구성 마이그레이션.

세션 템플릿 및 알림 템플릿에 대한 구성 마이그레이션

설정에서 다음 구성 요소를 사용할 수 있는 경우 이를 솔루션에 추가한 다음 솔루션을 대상 환경으로 내보내고 가져옵니다.

  1. 다음 구성 요소를 솔루션에 추가하고 소스 환경에서 내보냅니다.

    • 에이전트 스크립트(msdyn_productivityagentscripts)
    • 에이전트 스크립트 단계(msdyn_productivityagentscriptsteps)
    • 애플리케이션 탭 템플릿(msdyn_applicationtabtemplates)
    • 알림 필드(msdyn_notificationfields)
    • 알림 템플릿(msdyn_notificationtemplates)
    • 매크로(프로세스 없음)
    • 세션 템플릿(msdyn_sessiontemplates)
    • 템플릿 매개 변수(msdyn_templateparameters)
  2. 솔루션을 대상 환경으로 가져옵니다.

솔루션에 대한 자세한 내용은 Power Apps의 솔루션을 참조하십시오.

기술 기반 라우팅 규칙 세트에 대한 구성 마이그레이션

통합 라우팅 설정에서 기술 기반 라우팅 규칙 집합을 사용하는 경우 해당 구성을 마이그레이션하는 단계를 수행합니다.

필요한 모든 레코드를 가져오는 샘플 스키마는 기술 기반 라우팅 구성용 샘플 스키마를 참조하세요.

  1. Configuration Migration 도구를 사용하여 스키마를 만들고 기술 기반 라우팅 구성을 위해 원본 조직에서 데이터를 내보냅니다.

    • 엔터티 표시 이름: 스키마를 만들 때 테이블에 언급된 시퀀스에서 엔터티를 선택합니다.
    • 특성 표시 이름: 다음 테이블에 정의된 특성을 선택하는 것이 좋습니다. 만든 사람, 작성일, 수정한 사람, 수정일 및 소유자와 같은 기성 시스템이 정의한 특성을 선택할 필요가 없습니다. 필요한 경우 사용자 정의 특성을 선택할 수 있습니다.

    중요

    필요한 경우 대상 조직에서 bookableresourcecharacteristictype(글로벌 옵션 집합 값)을 수동으로 생성해야 합니다.

    엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
    특징(characteristic)
    • 특징 유형(characteristictype)
    • 특징(characteristicid)
    • 설명(description)
    • 이름(name)
    등급 모델(ratingmodel)
    • 최대 등급 값(maxratingvalue)
    • 최소 등급 값(maxratingvalue)
    • 이름(name)
    • 등급 모델(ratingmodelid)
    등급 값(ratingvalue)
    • 이름(name)
    • 등급 모델(ratingmodel)
    • 등급 값(ratingmodelid)
    • 값(value)
  2. 스키마를 생성하고 저장합니다.

  3. 데이터를 내보내고 압축(zip) 파일을 생성합니다.

  4. 구성 마이그레이션 도구를 사용하고 압축된 파일을 사용하여 대상 조직으로 데이터를 가져오는 옵션을 선택합니다.

용량 프로필에 대한 구성 마이그레이션

통합 라우팅 설정에서 용량 프로필을 구성한 경우 해당 구성을 마이그레이션하는 단계를 수행합니다.

모든 필요한 레코드를 가져오는 방법은 용량 프로필에 대한 샘플 스키마를 참조하세요.

  1. 구성 마이그레이션 도구를 사용하여 스키마를 만들고 용량 프로필 구성을 위해 원본 조직에서 데이터를 내보냅니다.

    • 엔터티 표시 이름: 스키마를 생성할 때 표에 언급된 것과 동일한 순서로 엔터티를 선택합니다.
    • 특성 표시 이름: 다음 테이블에 정의된 특성을 선택하는 것이 좋습니다. 만든 사람, 만든 날짜, 수정한 사람, 수정한 날짜 및 담당자와 같은 기본 시스템 정의 속성을 선택할 필요가 없습니다. 필요한 경우 사용자 정의 특성을 선택할 수 있습니다.
    • FetchXML을 사용하여 레코드 필터링: 각 엔터티에 대해 다음 표에 언급된 적절한 FetchXML 쿼리를 사용하여 요구 사항에 따라 단일 레코드, 다중 레코드 또는 모든 레코드를 가져옵니다. 단일 또는 다중 레코드의 경우 소스 조직을 사용하여 uiname의 올바른 이름과 값의 GUID를 가져와야 합니다. 필요한 경우 고급 찾기 메뉴 항목을 사용하여 적절한 FetchXML 쿼리를 구성할 수 있습니다.
    • 가져오기 설정 구성:
      • 의사 결정 계약 엔터티의 경우 기존 레코드 업데이트 안 함 확인란을 선택해야 합니다.

      • 의사 결정 계약 엔터티를 비롯한 모든 엔터티에 대해 업데이트 시 비교할 필드로 사용할 엔터티의 기본 키 필드를 선택해야 합니다. 계정의 예는 다음과 같습니다.

        업데이트할 때 비교할 엔터티의 예입니다.

    참고

    다음 표에 나열된 샘플 쿼리는 단일 또는 여러 레코드를 가져옵니다. 쿼리는 오브젝트를 인시던트 및 작업 기준으로 간주했습니다. 요구 사항에 따라 FetchXML 쿼리에서 엔터티 논리 이름을 업데이트해야 합니다.

    다음 표에는 엔터티 및 해당 FetchXML 샘플이 요약되어 있습니다.

    엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
    용량 프로필(msdyn_capacityprofile)
    • 블록 할당(msdyn_blockassignment)
    • 용량 프로필(msdyn_capacityprofile)
    • 기본 최대 단위(msdyn_defaultmaxunits)
    • 이름(msdyn_name)
    • 기간 다시 설정(msdyn_resetduration)
    • 고유 이름(msdyn_uniquename)
    샘플 1: 모든 용량 프로필 레코드
    <fetch>
    <entity name="msdyn_capacityprofile">
    <filter type="and">
    <condition attribute="ismanaged" operator="eq" value="0" />
    </filter>
    </entity>
    </fetch>

    샘플 2: 단일 용량 프로필 레코드
    <fetch>
    <entity name="msdyn_capacityprofile">
    <filter type="and">
    <condition attribute="msdyn_capacityprofileid" operator="eq" uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile" value="{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}" />
    </filter>
    </entity>
    </fetch>

    샘플 3: 다중 용량 프로필 레코드
    <fetch>
    <entity name="msdyn_capacityprofile">
    <filter type="and">
    <condition attribute="msdyn_capacityprofileid" operator="in">
    <value uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile">{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}</value>
    <value uiname="Demo Capacity Profile 2" uitype="msdyn_capacityprofile">{D0B8ABFB-4A9F-0B1F-6FF4-8003E29A623C}</value>
    </condition>
    </filter>
    </entity>
    </fetch>
  2. 스키마를 생성하고 저장합니다.

  3. 데이터를 내보내고 압축(zip) 파일을 생성합니다.

  4. 구성 마이그레이션 도구를 사용하고 대상 조직으로 데이터를 가져오는 옵션을 선택합니다.

레코드 큐 설정 마이그레이션

구성 마이그레이션 도구를 사용하여 스키마를 만들고 레코드 큐 구성을 위해 원본 조직에서 데이터를 내보냅니다.

  • 엔터티 표시 이름: 스키마를 생성할 때 표에 언급된 것과 동일한 순서로 엔터티를 선택합니다.
  • 특성 표시 이름: 다음 테이블에 정의된 특성을 선택하는 것이 좋습니다. 만든 사람, 만든 날짜, 수정한 사람, 수정한 날짜 및 담당자와 같은 기본 시스템 정의 속성을 선택할 필요가 없습니다. 필요한 경우 사용자 정의 특성을 선택할 수 있습니다.
  • FetchXML을 사용하여 레코드 필터링: 각 엔터티에 대해 다음 표에 언급된 적절한 FetchXML 쿼리를 사용하여 요구 사항에 따라 단일 레코드, 다중 레코드 또는 모든 레코드를 가져옵니다. 단일 또는 다중 레코드의 경우 소스 조직을 사용하여 uiname의 올바른 이름과 값의 GUID를 가져와야 합니다. 필요한 경우 고급 찾기 메뉴 항목을 사용하여 적절한 FetchXML 쿼리를 구성할 수 있습니다.
  • 가져오기 설정 구성:
    • 의사 결정 계약 엔터티의 경우 기존 레코드 업데이트 안 함 확인란을 선택해야 합니다.

    • 의사 결정 계약 엔터티를 비롯한 모든 엔터티에 대해 업데이트 시 비교할 필드로 사용할 엔터티의 기본 키 필드를 선택해야 합니다. 계정의 예는 다음과 같습니다.

      업데이트할 때 비교할 엔터티의 예입니다.

참고

다음 표에 나열된 샘플 쿼리는 단일 또는 여러 레코드를 가져옵니다. 쿼리는 오브젝트를 인시던트 및 작업 기준으로 간주했습니다. 요구 사항에 따라 FetchXML 쿼리에서 엔터티 논리 이름을 업데이트해야 합니다.

최대 용량 및 라운드 로빈과 같은 큐에 대한 기본 할당 방법을 사용하는 경우 다음 엔터티를 건너뜁니다.

  • 의사 결정 규칙 집합
  • 할당 구성
  • 할당 구성 단계

Configuration Migration tool이 선택 기준을 가져오기 전에 할당 규칙 세트를 시스템에서 사용할 수 있어야 합니다. 따라서 레코드 큐에 대한 구성을 마이그레이션하려면 지정된 순서로 다음 단계를 수행해야 합니다.

중요

  • 큐 레코드를 가져올 때마다 새 큐 레코드를 생성하거나 기존 큐 레코드를 업데이트해야 합니다. 동일한 데이터 가져오기에 여러 작업을 혼합하지 마세요.
  • 큐 테이블의 data.xml에 있는 모든 레코드가 생성용인 경우 Schema.xml에 다음 줄이 있는지 확인하십시오. <field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>이며 해당 데이터에는 msdyn_queuetype에 대한 필드도 포함됩니다.
  • 큐 테이블의 data.xml에 있는 모든 레코드가 업데이트용인 경우 schema.xml에서 <field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/> 줄을 제거해야 하며 해당 데이터에도 msdyn_queuetype에 대한 필드가 없습니다.
  • 마이그레이션하려는 큐에 오버플로 조건 세트가 있는 경우 먼저 결정 규칙 집합을 내보내고 가져와야 합니다. 마이그레이션 순서는 다음과 같아야 합니다.
    • 의사 결정 계약
    • 의사 결정 규칙 세트
    • 할당 구성
    • 선택 기준이 없는 할당 구성 단계
    • 작업 시간
    • 오버플로 작업
  • 운영 시간 테이블과 연결된 달력 항목은 마이그레이션할 수 없습니다. 운영 시간 테이블을 대상 환경으로 가져온 후에는 이를 올바르게 설정해야 합니다.

1단계: 선택 기준 없이 규칙 세트 내보내기 및 가져오기

다음 표에는 엔터티 및 해당 FetchXML 샘플이 요약되어 있습니다.

엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
큐(queue)
  • 할당 입력 계약 ID(msdyn_assignmentinputcontractid)
  • 할당 전략(msdyn_assignmentstrategy)
  • 설명(description)
  • 기본 큐임(msdyn_isdefaultqueue)
  • 옴니채널 큐(msdyn_isomnichannelqueue)
  • 이름(name)
  • 우선 순위(msdyn_priority)
  • 큐(queueid)
  • 큐 유형(msdyn_queuetype)
  • 유형(queueviewtype)
  • 작업 시간(msdyn_operatinghourid)
  • 사전 큐 오버플로우 규칙 집합(msdyn_prequeueoverflowrulesetid)
샘플 1: 레코드의 모든 큐

샘플 2: 레코드에 대한 단일 큐

샘플 3: 레코드의 다중 큐
결정 계약(msdyn_decisioncontract)
  • 계약 정의(msdyn_contractdefinition)
  • 결정 계약(msdyn_decisioncontractid)
  • 이름(msdyn_name)
  • 고유 이름(msdyn_uniquename)
샘플 1: 모든 레코드 큐에 대한 의사 결정 계약

샘플 2: 단일 레코드에 대한 의사 결정 계약

샘플 3: 다중 레코드 큐에 대한 의사 결정 계약
선택 기준이 없는 결정 규칙 세트(msdyn_decisionruleset)
  • AI Builder 모델(msdyn_aibmodelid)
  • 작성 모드(msdyn_authoringmode)
  • 결정 규칙 집합(msdyn_decisionrulesetid)
  • 설명(msdyn_description)
  • 입력 계약(msdyn_inputcontractid)
  • 입력 컬렉션입니다(msdyn_isinputcollection)
  • ML 모델 유형(msdyn_mlmodeltype)
  • 이름(msdyn_name)
  • 출력 계약(msdyn_inputcontractid)
  • 규칙 집합 정의(msdyn_rulesetdefinition)
  • 규칙 집합 유형(msdyn_rulesettype)
  • 고유 이름(msdyn_uniquename)
  • 규칙 세트용 FetchXML(msdyn_fetchxml)
샘플 1: 선택 기준이 정의되지 않은 모든 레코드 큐에 대한 결정 규칙 세트

샘플 2: 선택 기준이 정의되지 않은 단일 레코드 큐에 대한 결정 규칙 세트

샘플 3: 선택 기준이 정의되지 않은 다중 레코드 큐에 대한 결정 규칙 세트
할당 구성(msdyn_assignmentconfiguration)
  • 할당 구성(msdyn_assignmentconfigurationid)
  • 설명(msdyn_description)
  • 활성 구성(msdyn_isactiveconfiguration)
  • 이름(msdyn_name)
  • 큐(msdyn_queueid)
  • 고유 이름(msdyn_uniquename)
샘플 1: 모든 레코드 큐에 대한 할당 구성

샘플 2: 단일 레코드 큐에 대한 할당 구성

샘플 3: 다중 레코드 큐에 대한 할당 구성
선택 기준이 없는 할당 구성 단계(msdyn_assignmentconfigurationstep)
  • 할당 구성(msdyn_assignmentconfigurationid)
  • 할당 구성 단계(msdyn_assignmentconfigurationstepid)
  • 기본 규칙 집합(msdyn_isdefaultruleset)
  • 이름(msdyn_name)
  • 규칙 집합(msdyn_rulesetid)
  • 단계 순서(msdyn_steporder)
  • 단계 유형(msdyn_type)
  • 고유 이름(msdyn_uniquename)
샘플 1: 선택 기준이 정의되지 않은 모든 레코드 큐에 대한 할당 구성 단계

샘플 2: 선택 기준이 정의되지 않은 단일 레코드 큐에 대한 할당 구성 단계

샘플 3: 선택 기준이 정의되지 않은 다중 레코드 큐에 대한 할당 구성 단계
운영 시간(msdyn_operatinghour)
  • 설명(msdyn_description)
  • 이름(msdyn_name)
  • 운영 시간(msdyn_operatinghourid)
  • 상태(statecode)
  • 상태 설명(statuscode)
샘플 1: 모든 레코드 큐의 작동 시간

샘플 2: 단일 레코드 큐의 작동 시간

샘플 3: 다중 레코드 큐의 작동 시간
오버플로 작업 구성(msdyn_overflowactionconfig)
  • 이름(msdyn_name)
  • 오버플로 작업 구성(msdyn_overflowactionconfigid)
  • 오버플로 작업 데이터(msdyn_overflowactiondata)
  • 오버플로 작업 유형(msdyn_overflowactiontype)
  • 상태(statecode)
  • 상태 설명(statuscode)
샘플 1: 특정 레코드로 필터링된 오버플로 작업 구성

규칙 세트를 내보내고 가져오려면 다음 단계를 수행하십시오.

  1. 스키마를 생성하고 저장합니다.

  2. 데이터를 내보내고 압축(.zip) 파일을 생성합니다.

  3. .zip 파일을 추출하고 추출된 폴더에 있는 data.xml 파일을 열고 다음 작업을 수행합니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

  4. 추출된 콘텐츠를 다시 패키지합니다.

  5. Configuration Migration tool을 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

참고

운영 시간 테이블을 대상 환경으로 가져온 후 운영 시간 테이블과 연결된 달력 항목을 올바르게 설정하십시오.

필요한 모든 레코드를 얻기 위한 샘플 스키마를 보려면 레코드 큐에 대한 샘플 스키마 1단계로 이동하세요.

2단계: 정의된 선택 기준으로 규칙 세트 내보내기 및 가져오기

다음 표에는 엔터티 및 해당 FetchXML 샘플이 요약되어 있습니다.

엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
선택 기준이 있는 결정 규칙 세트(msdyn_decisionruleset)
  • AI Builder 모델(msdyn_aibmodelid)
  • 작성 모드(msdyn_authoringmode)
  • 결정 규칙 집합(msdyn_decisionrulesetid)
  • 설명(msdyn_description)
  • 입력 계약(msdyn_inputcontractid)
  • 입력 컬렉션입니다(msdyn_isinputcollection)
  • ML 모델 유형(msdyn_mlmodeltype)
  • 이름(msdyn_name)
  • 출력 계약(msdyn_inputcontractid)
  • 규칙 집합 정의(msdyn_rulesetdefinition)
  • 규칙 집합 유형(msdyn_rulesettype)
  • 고유 이름(msdyn_uniquename)
샘플 1: 선택 기준이 정의된 모든 레코드 큐에 대한 결정 규칙 세트

샘플 2: 선택 기준이 정의된 단일 레코드 큐에 대한 결정 규칙 세트

샘플 3: 선택 기준이 정의된 다중 레코드 큐에 대한 결정 규칙 세트
선택 기준이 있는 할당 구성 단계(msdyn_assignmentconfigurationstep)
  • 할당 구성(msdyn_assignmentconfigurationid)
  • 할당 구성 단계(msdyn_assignmentconfigurationstepid)
  • 기본 규칙 집합(msdyn_isdefaultruleset)
  • 이름(msdyn_name)
  • 규칙 집합(msdyn_rulesetid)
  • 단계 순서(msdyn_steporder)
  • 단계 유형(msdyn_type)
  • 고유 이름(msdyn_uniquename)
샘플 1: 선택 기준이 정의된 모든 레코드 큐에 대한 할당 구성 단계

샘플 2: 선택 기준이 정의된 단일 레코드 큐에 대한 할당 구성 단계

샘플 3: 선택 기준이 정의된 다중 레코드 큐에 대한 할당 구성 단계

규칙 세트를 내보내고 가져오려면 다음 단계를 수행하십시오.

  1. 스키마를 생성하고 저장합니다.

  2. 데이터를 내보내고 압축(.zip) 파일을 생성합니다.

  3. .zip 파일을 추출하고 추출된 폴더에 있는 data.xml 파일을 열고 다음 작업을 수행합니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

  4. 추출된 콘텐츠를 다시 패키지합니다.

  5. Configuration Migration tool을 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

필요한 모든 레코드를 얻기 위한 샘플 스키마를 보려면 레코드 큐에 대한 샘플 스키마 2단계로 이동하세요.

3단계: 프리큐 오버플로 규칙 세트 구성 내보내기 및 가져오기

오버플로우 재정의 방법을 큐에 사용하지 않는 경우 이 단계를 건너뛰십시오.

다음 표에는 엔터티 및 해당 FetchXML 샘플이 요약되어 있습니다.

엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
큐(queue)
  • 할당 입력 계약 ID(msdyn_assignmentinputcontractid)
  • 할당 전략(msdyn_assignmentstrategy)
  • 설명(description)
  • 기본 큐입니다 (msdyn_isdefaultqueue).
  • 옴니채널 큐(msdyn_isomnichannelqueue)
  • 이름(name)
  • 우선 순위(msdyn_priority)
  • 큐(queueid)
  • 큐 유형(msdyn_queuetype)
  • 유형(queueviewtype)
  • 작업 시간(msdyn_operatinghourid)
  • 사전 큐 오버플로우 규칙 집합(msdyn_prequeueoverflowrulesetid)
샘플 1: 레코드의 모든 큐

샘플 2: 레코드에 대한 단일 큐

샘플 3: 레코드의 다중 큐
결정 계약(msdyn_decisioncontract)
  • 계약 정의(msdyn_contractdefinition)
  • 의사 결정 계약(msdyn_decisioncontractid)
  • 이름(msdyn_name)
  • 고유 이름(msdyn_uniquename)
샘플 1: 미리 큐 오버플로가 정의된 모든 레코드 큐에 대한 의사 결정 계약

샘플 2: 미리 큐 오버플로가 정의된 단일 레코드 큐에 대한 의사 결정 계약

샘플 3: 미리 큐 오버플로가 정의된 여러 레코드 큐에 대한 의사 결정 계약
선택 기준이 있는 결정 규칙 세트(msdyn_decisionruleset)
  • AI Builder 모델(msdyn_aibmodelid)
  • 작성 모드(msdyn_authoringmode)
  • 의사 결정 규칙 집합(msdyn_decisionrulesetid)
  • 설명(msdyn_description)
  • 입력 계약(msdyn_inputcontractid)
  • 입력 컬렉션입니다(msdyn_isinputcollection)
  • ML 모델 유형(msdyn_mlmodeltype)
  • 이름(msdyn_name)
  • 출력 계약(msdyn_inputcontractid)
  • 규칙 집합 정의(msdyn_rulesetdefinition)
  • 규칙 집합 유형(msdyn_rulesettype)
  • 고유 이름(msdyn_uniquename)
샘플 1: 미리 큐 오버플로가 정의된 모든 레코드 큐에 대한 의사 결정 규칙 집합

샘플 2: 미리 큐 오버플로가 정의된 단일 레코드 큐에 대한 의사 결정 규칙 집합

샘플 3: 미리 큐 오버플로가 정의된 여러 레코드 큐에 대한 의사 결정 규칙 집합

다음 단계에 따라 대기열 설정 규칙을 내보내고 가져옵니다.

  1. 스키마를 생성하고 저장합니다.

  2. 데이터를 내보내고 압축된 .zip 파일을 생성합니다.

  3. .zip 파일을 추출하고 추출된 폴더에 있는 data.xml 파일을 열고 다음 작업을 수행합니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 소스 및 대상 환경에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid의 GUID를 기록해 둡니다.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'

      data.xml 파일에서 소스 환경의 모든 msdyn_decisioncontractid GUID를 대상 환경의 msdyn_decisioncontractid GUID로 바꿉니다.

  4. 추출된 콘텐츠를 .zip 파일로 다시 패키지합니다.

  5. Configuration Migration tool을 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

필요한 모든 레코드를 가져오는 샘플 스키마의 경우 오버플로에 대한 샘플 스키마로 이동합니다.

큐용 FetchXML

샘플 1: 모든 큐

<fetch> 
   <entity name="queue">
    <filter type="and">
      <condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
      <condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
      <condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
    </filter>
  </entity>
</fetch>

샘플 2: 단일 큐

<fetch> 
   <entity name="queue"> 
    <filter type="and"> 
      <condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" /> 
    </filter> 
   </entity> 
</fetch>

샘플 3: 다중 큐

<fetch> 
   <entity name="queue"> 
    <filter type="and"> 
     <condition attribute="queueid" operator="in"> 
      <value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
      <value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
     </condition> 
    </filter> 
   </entity> 
</fetch> 

의사결정 계약용 FetchXML

샘플 1: 모든 큐에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_queuetype" entityname="aw" operator="eq" value="192350001" />
				<condition attribute="msdyn_isomnichannelqueue" entityname="aw" operator="eq" value="1" />
				<condition attribute="queueid" entityname="aw" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1" />
				<condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001" />
				<condition attribute="queueid" entityname="be" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_isomnichannelqueue" entityname="bm" operator="eq" value="1" />
				<condition attribute="msdyn_queuetype" entityname="bm" operator="eq" value="192350001" />
				<condition attribute="queueid" entityname="bm" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
			</filter>
		</filter>
		<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
			<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
			<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch>  

샘플 2: 단일 큐에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
		</filter>
		<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
			<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
			<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 큐에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="queueid" entityname="aw" operator="in">
					<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="be" operator="in">
					<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="bm" operator="in">
					<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
				</condition>
			</filter>
		</filter>
		<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
			<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
			<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

큐에 대한 결정 규칙 집합에 대한 FetchXML

샘플 1: 선택 기준이 없는 모든 큐에 대한 의사 결정 규칙 세트

		<fetch distinct="true">
			<entity name="msdyn_decisionruleset">
				<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
					<filter>
						<condition attribute="msdyn_type" operator="ne" value="192350001" />
					</filter>
					<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
						<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
							<filter type="and">
								<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
								<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
								<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 2: 선택 기준이 없는 단일 큐에 대한 의사 결정 규칙 세트

		<fetch distinct="true">
			<entity name="msdyn_decisionruleset">
				<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
					<filter>
						<condition attribute="msdyn_type" operator="ne" value="192350001" />
					</filter>
					<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
						<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
							<filter type="and">
								<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 3: 선택 기준이 없는 다중 큐에 대한 의사 결정 규칙 세트

		<fetch distinct="true">
			<entity name="msdyn_decisionruleset">
				<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
					<filter>
						<condition attribute="msdyn_type" operator="ne" value="192350001" />
					</filter>
					<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
						<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
							<filter type="and">
								<condition attribute="queueid" operator="in">
									<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
								</condition>
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

할당 구성용 FetchXML

샘플 1: 모든 큐에 대한 할당 구성

<fetch>
	<entity name="msdyn_assignmentconfiguration">
		<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
			<filter type="and">
				<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
				<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
				<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 단일 큐에 대한 할당 구성

<fetch>
	<entity name="msdyn_assignmentconfiguration">
		<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
			<filter type="and">
				<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 큐에 대한 할당 구성

<fetch>
	<entity name="msdyn_assignmentconfiguration">
		<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
			<filter type="and">
				<condition attribute="queueid" operator="in">
					<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch> 

할당 구성 단계용 FetchXML

샘플 1: 선택 기준이 없는 모든 큐에 대한 할당 구성 단계

		<fetch>
			<entity name="msdyn_assignmentconfigurationstep">
				<filter>
						<condition attribute="msdyn_type" operator="ne" value="192350001" />
				</filter>
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
						<filter type="and">
							<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
							<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
							<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 2: 선택 기준이 없는 단일 큐에 대한 할당 구성 단계

		<fetch>
			<entity name="msdyn_assignmentconfigurationstep">
				<filter>
						<condition attribute="msdyn_type" operator="ne" value="192350001" />
				</filter>
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
						<filter type="and">
							<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 3: 선택 기준이 없는 다중 큐에 대한 할당 구성 단계

		<fetch>
			<entity name="msdyn_assignmentconfigurationstep">
				<filter>
						<condition attribute="msdyn_type" operator="ne" value="192350001" />
				</filter>
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
						<filter type="and">
							<condition attribute="queueid" operator="in">
								<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
							</condition>
						</filter>
					</link-entity>
				</link-entity>
			</entity> 

큐에 대한 결정 규칙 집합에 대한 FetchXML

샘플 1: 선택 기준이 있는 모든 큐에 대한 의사 결정 규칙 세트

		<fetch distinct="true">
			<entity name="msdyn_decisionruleset">
				<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
					<filter>
						<condition attribute="msdyn_type" operator="eq" value="192350001" />
					</filter>
					<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
						<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
							<filter type="and">
								<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
								<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
								<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 2: 선택 기준이 있는 단일 큐에 대한 의사 결정 규칙 세트

		<fetch distinct="true">
			<entity name="msdyn_decisionruleset">
				<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
					<filter>
						<condition attribute="msdyn_type" operator="eq" value="192350001" />
					</filter>
					<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
						<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
							<filter type="and">
								<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 3: 선택 기준이 있는 다중 큐에 대한 의사 결정 규칙 세트

		<fetch distinct="true">
			<entity name="msdyn_decisionruleset">
				<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
					<filter>
						<condition attribute="msdyn_type" operator="eq" value="192350001" />
					</filter>
					<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
						<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
							<filter type="and">
								<condition attribute="queueid" operator="in">
									<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
								</condition>
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

할당 구성 단계용 FetchXML

샘플 1: 선택 기준이 있는 모든 큐에 대한 할당 구성 단계

		<fetch>
			<entity name="msdyn_assignmentconfigurationstep">
				<filter>
						<condition attribute="msdyn_type" operator="eq" value="192350001" />
				</filter>
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
						<filter type="and">
							<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
							<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
							<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 2: 선택 기준이 있는 단일 큐에 대한 할당 구성 단계

		<fetch>
			<entity name="msdyn_assignmentconfigurationstep">
				<filter>
						<condition attribute="msdyn_type" operator="eq" value="192350001" />
				</filter>
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
						<filter type="and">
							<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

샘플 3: 선택 기준이 있는 다중 큐에 대한 할당 구성 단계

		<fetch>
			<entity name="msdyn_assignmentconfigurationstep">
				<filter>
						<condition attribute="msdyn_type" operator="eq" value="192350001" />
				</filter>
				<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
					<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
						<filter type="and">
							<condition attribute="queueid" operator="in">
								<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
							</condition>
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

작업 시간용 FetchXML

샘플 1: 모든 큐의 운영 시간

XMLCopy
        <fetch>
            <entity name="msdyn_operatinghour">
                <link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="aa">
                <filter type="and">
                    <condition attribute="msdyn_queuetype" operator="eq" value="192350001"/>
                    <condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1"/>
                    <condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}"/>
               </filter>
             </link-entity>
           </entity>
        </fetch>

샘플 2: 단일 큐의 운영 시간

XMLCopy
        <fetch>
            <entity name="msdyn_operatinghour">
                <link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
                <filter type="and">
                    <condition attribute="queueid" operator="in">
                        <value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

샘플 3: 다중 큐의 운영 시간

XMLCopy
        <fetch>
            <entity name="msdyn_operatinghour">
                <link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
                <filter type="and">
                    <condition attribute="queueid" operator="in">
                        <value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                        <value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

오버플로 작업 구성용 FetchXML

XMLCopy
<fetch>
  <entity name="msdyn_overflowactionconfig">
    <filter type="and">
      <condition attribute="msdyn_overflowactionconfigid" operator="eq" uiname="QueueTransfer_caae99a1-dcc4-ed11-83ff-00224805c003 " uitype="msdyn_overflowactionconfig" value="{6D49F66F-68F3-ED11-8848-00224805C003}"/>
    </filter>
  </entity>
</fetch>

큐에 대한 의사결정 계약에 대한 FetchXML

샘플 1: 미리 큐 오버플로가 정의된 모든 레코드 큐에 대한 의사 결정 계약

XMLCopy
<fetch distinct="true">
   <entity name="msdyn_decisioncontract">
       <filter type="or">
           <filter type="and">
               <condition attribute="msdyn_queuetype" entityname="bb" operator="eq" value="192350001"/>
               <condition attribute="msdyn_isomnichannelqueue" entityname="bb" operator="eq" value="1"/>
               <condition attribute="queueid" entityname="bb" operator="ne" uiname="Default entity queue" uitype="queue" value="{5a4b76b0-dab5-4717-9743-9490f2f822c6}"/>
           </filter>
           <filter type="and">
               <condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1"/>
               <condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001"/>
               <condition entityname="be" attribute="queueid" operator="ne" value="{5a4b76b0-dab5-4717-9743-9490f2f822c6}"/>
           </filter>
       </filter>
       <link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
           <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
       </link-entity>
       <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
           <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
       </link-entity>
   </entity>
</fetch>

샘플 2: 미리 큐 오버플로가 정의된 단일 레코드 큐에 대한 의사 결정 계약

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisioncontract">
    <filter type="or">
      <filter type="and">
        <condition attribute="queueid" entityname="bb" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
      </filter>
      <filter type="and">
        <condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
      </filter>
    </filter>
    <link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
    </link-entity>
    <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
    </link-entity>
  </entity>
</fetch> 

샘플 3: 미리 큐 오버플로가 정의된 여러 레코드 큐에 대한 의사 결정 계약

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisioncontract">
    <filter type="or">
      <filter type="and">
        <condition attribute="queueid" entityname="bb" operator="in">
          <value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
          <value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
        </condition>
      </filter>
      <filter type="and">
        <condition attribute="queueid" entityname="be" operator="in">
          <value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
          <value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
        </condition>
      </filter>
    </filter>
    <link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
    </link-entity>
    <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
    </link-entity>
  </entity>
</fetch>

큐에 대한 결정 규칙 집합에 대한 FetchXML

샘플 1: 미리 큐 오버플로가 정의된 모든 레코드 큐에 대한 의사 결정 규칙 집합

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisionruleset">
    <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
      <filter type="and">
        <condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
        <condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
        <condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
      </filter>
    </link-entity>
  </entity>
</fetch>

샘플 2: 미리 큐 오버플로가 정의된 단일 레코드 큐에 대한 의사 결정 규칙 집합

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisionruleset">
    <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
      <filter type="and">
        <condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
      </filter>
    </link-entity>
  </entity>
</fetch>

샘플 3: 미리 큐 오버플로가 정의된 여러 레코드 큐에 대한 의사 결정 규칙 집합

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisionruleset">
    <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
      <filter type="and">
        <condition attribute="queueid" operator="in">
          <value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
          <value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
        </condition>
      </filter>
    </link-entity>
  </entity>
</fetch>

수집 규칙 및 레코드 작업 스트림에 대한 구성 마이그레이션

다음 섹션의 단계를 수행하여 유입 규칙을 마이그레이션하고 원본 환경에서 대상 환경으로 작업 스트림을 기록합니다.

레코드 라우팅 작업 스트림에 대한 솔루션 만들기

  1. 레코드 라우팅 작업 스트림을 위해 소스 환경에서 구성을 내보내는 솔루션을 만듭니다.
  2. 명령 모음의 기존 추가 버튼을 사용하여 솔루션에 필요한 레코드를 추가합니다.
  3. 작업 스트림(msdyn_liveworkstream) 테이블을 선택합니다. Work Stream 테이블을 추가하면 다음 테이블의 관련 레코드가 솔루션에 자동으로 추가됩니다.
  • 용량 프로필(msdyn_capacityprofile) - 구성 마이그레이션 도구를 사용하여 이러한 레코드를 마이그레이션해야 합니다.
  • 마스터 엔터티 라우팅 구성(msdyn_masterentityroutingconfiguration).
  • 의사 결정 계약(msdyn_decisioncontract)은 인테이크 규칙과 레코드 워크스트림에 관한 것입니다.
  • 입력 규칙 및 레코드 작업 흐름에 대한 의사 결정 규칙 집합(msdyn_decisionruleset)입니다.
  • 라우팅 구성(msdyn_routingconfiguration).
  • 라우팅 구성 단계(msdyn_routingconfigurationstep).
  • 규칙 집합 엔터티 매핑(msdyn_rulesetdependencymapping).

관계 추가

라우트된 레코드의 고유 식별자를 기반으로 라우팅 가능한 개체 관계를 추가해야 합니다. 이러한 레코드는 통합 라우팅에 대해 사용하도록 설정된 엔터티에서 생성되며 msdyn_ocliveworkitem_email_msdyn_routableobjectidmsdyn_ocliveworkitem_incident_msdyn_routableobjectid와 같은 하나 이상의 워크스트림을 구성해야 합니다.

  1. 솔루션 편집기로 이동하고 기존 항목 추가를 선택합니다.
  2. 대화 테이블을 선택합니다.
  3. 모든 개체 포함테이블 메타데이터 포함 옵션이 선택 취소되었는지 확인합니다.
  • 개체 편집을 선택하고 검색합니다.RoutableObjectId
  • 솔루션에 추가된 Workstream 형식에 따라 필요한 관계를 선택합니다.

다음 단계:

레코드 마이그레이션 확인

솔루션을 사용하여 채널에 대한 구성 마이그레이션