다음을 통해 공유


레코드에 대한 구성 데이터 마이그레이션

이 문서에는 레코드에 대한 구성 데이터를 마이그레이션하는 절차가 포함되어 있습니다. 다음 순서로 데이터를 마이그레이션해야 합니다.

  1. 기술 기반 라우팅 규칙 세트
  2. 용량 프로필
  3. 유입 규칙
  4. 작업 스트림

절차에는 엔터티 정보가 포함된 테이블과 각 구성에 대한 해당 샘플 스키마가 포함됩니다.

솔루션을 사용하여 구성 마이그레이션

솔루션을 사용하여 환경 간에 특정 구성 항목을 이동할 수 있습니다. 통합 라우팅 설정의 구성에 다음 항목이 있는 경우 솔루션을 사용하여 이동할 수 있습니다.

  1. 솔루션에 구성 요소 추가 및 내보내기
    1. 에이전트 스크립트(msdyn_productivityagentscripts)
    2. 에이전트 스크립트 단계(msdyn_productivityagentscriptsteps)
    3. 애플리케이션 탭 템플릿(msdyn_applicationtabtemplates)
    4. 알림 필드(msdyn_notificationfields)
    5. 알림 템플릿(msdyn_notificationtemplates)
    6. 매크로(프로세스 없음)
    7. 세션 템플릿(msdyn_sessiontemplates)
    8. 템플릿 매개 변수(msdyn_templateparameters)
  2. 솔루션을 대상 환경으로 가져오기

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

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

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

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

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

    중요

    필요한 경우 대상 조직에서 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 쿼리에서 엔터티 논리적 이름을 업데이트해야 합니다.

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

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

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

중요

  • 큐 레코드를 가져올 때마다 새 큐 레코드를 생성하거나 기존 큐 레코드를 업데이트해야 합니다. 동일한 데이터 가져오기에서 작업을 혼합해서는 안 됩니다.
  • 큐 엔터티의 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 샘플이 요약되어 있습니다.

S. 아니요 엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
1. 큐(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: 레코드의 다중 큐
2. 결정 계약(msdyn_decisioncontract)
  • 계약 정의(msdyn_contractdefinition)
  • 결정 계약(msdyn_decisioncontractid)
  • 이름(msdyn_name)
  • 고유 이름(msdyn_uniquename)
샘플 1: 모든 레코드 큐에 대한 의사 결정 계약

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

샘플 3: 다중 레코드 큐에 대한 의사 결정 계약
3. 선택 기준이 없는 결정 규칙 세트(msdyn_decisionruleset)
  • AI 빌더 모델(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: 선택 기준이 정의되지 않은 다중 레코드 큐에 대한 결정 규칙 세트
4. 할당 구성(msdyn_assignmentconfiguration)
  • 할당 구성(msdyn_assignmentconfigurationid)
  • 설명(msdyn_description)
  • 활성 구성(msdyn_isactiveconfiguration)
  • 이름(msdyn_name)
  • 큐(msdyn_queueid)
  • 고유 이름(msdyn_uniquename)
샘플 1: 모든 레코드 큐에 대한 할당 구성

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

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

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

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

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

샘플 3: 다중 레코드 큐의 작동 시간
7. 오버플로 작업 구성(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. 구성 마이그레이션 도구를 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

노트

운영 시간 엔터티를 대상 환경으로 가져온 후 운영 시간 엔터티와 연결된 일정 항목을 올바르게 설정합니다.

필요한 모든 레코드를 가져오는 샘플 스키마는 레코드 큐에 대한 샘플 스키마 1단계를 참조하세요.

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

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

S. 아니요 엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
1. 선택 기준이 있는 결정 규칙 세트(msdyn_decisionruleset)
  • AI 빌더 모델(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: 선택 기준이 정의된 다중 레코드 큐에 대한 결정 규칙 세트
2. 선택 기준이 있는 할당 구성 단계(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. 구성 마이그레이션 도구를 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

필요한 모든 레코드를 가져오는 샘플 스키마는 레코드 큐에 대한 샘플 스키마 2단계를 참조하세요.

큐용 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
      <value uiname="Test Record 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                        <value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

오버플로 조치 구성 단계 엔터티에 대한 FetchXML

샘플 1: 특정 레코드에 대한 오버플로 작업 구성 단계 필터

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>

레코드 라우팅에 대한 유입 규칙 구성 마이그레이션

전제 조건

유입 규칙을 마이그레이션하기 전에 다음을 확인하세요.

  • 대상 조직에 가져오려는 레코드 유형이 없는 경우 가져오기 전에 data.xml에서 msdyn_decisionruleset 엔터티의 msdyn_rulesetdefinition 특성을 제거합니다.
  • 대상 조직에 동일한 GUID를 가진 레코드 유형이 있는 경우 가져오기 전에 data.xml에서 msdyn_decisionruleset 엔터티의 msdyn_rulesetdefinition 특성을 제거합니다.
  • 대상 조직에 다른 GUID를 가진 레코드 유형이 있는 경우 가져오기 전에 대상 조직에서 레코드 유형을 삭제하십시오.

유입 규칙 구성 마이그레이션

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

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

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

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

    노트

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

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

    S.No. 엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
    1. 마스터 엔터티 회람 구성(msdyn_masterentityroutingconfiguration)
    • 엔터티(msdyn_entitylogicalname)
    • 마스터 엔터티 회람 구성(msdyn_masterentityroutingconfigurationid)
    • 이름(msdyn_name)
    • 규칙 집합(msdyn_rulesetid)
    • 고유 이름(msdyn_uniquename)
    샘플 1: 라우팅된 레코드에 대한 마스터 엔터티 라우팅 구성

    샘플 2: 라우팅된 레코드에 대한 마스터 엔터티 라우팅 구성

    샘플 3: 인시던트 및 작업 엔터티에 대한 마스터 엔터티 라우팅 구성
    2. 결정 계약(msdyn_decisioncontract)
    • 계약 정의(msdyn_contractdefinition)
    • 결정 계약(msdyn_decisioncontractid)
    • 이름(msdyn_name)
    • 고유 이름(msdyn_uniquename)
    샘플 1: 라우팅된 모든 레코드에 대한 의사 결정 계약

    샘플 2: 인시던트 엔터티에 대한 의사 결정 계약

    샘플 3: 인시던트 및 작업 엔터티에 대한 의사 결정 계약
    3. 결정 규칙 집합(msdyn_decisionruleset)
    • AI 빌더 모델(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: 인시던트 및 작업 엔터티에 대한 의사 결정 규칙 세트

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

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

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

    • 원본 및 대상 조직에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid을 확인합니다.

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

      data.xml 파일에서 원본 조직의 모든 msdyn_decisioncontractid GUID를 대상 조직의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 원본 및 대상 조직에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid을 확인합니다.

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

      호출을 실행할 때 출력이 없으면 5단계로 건너뜁니다. 출력이 있으면 data.xml 파일에서 원본 조직의 모든 msdyn_decisioncontractid GUID를 대상 조직의 msdyn_decisioncontractid GUID로 바꿉니다.

  5. 추출된 콘텐츠를 다시 패키징합니다.

  6. 구성 마이그레이션 도구를 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

모든 필수 레코드를 가져오기 위한 레코드 라우팅의 유입 규칙에 대한 샘플 스키마를 참조하세요.

접수 규칙에 대한 의사결정 계약 엔티티에 대한 FetchXML

샘플 1: 라우팅된 모든 레코드에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

샘플 2: 인시던트 엔터티에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

샘플 3: 인시던트 및 작업 엔터티에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

접수 규칙의 의사결정 규칙 세트 엔티티에 대한 FetchXML

샘플 1: 라우팅된 모든 레코드에 대한 의사결정 규칙 세트

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" operator="not-null" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 인시던트 엔터티에 대한 의사 결정 규칙 세트

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 인시던트 및 작업 엔터티에 대한 의사 결정 규칙 세트

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<filter type="or">
					<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
					<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
				</filter>
			</filter>
		</link-entity>
	</entity>
</fetch> 

접수 규칙에 대한 엔터티 라우팅 구성에 대한 FetchXML

샘플 1: 라우팅된 레코드에 대한 마스터 엔터티 라우팅 구성

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<condition attribute="msdyn_entitylogicalname" operator="not-null" />
		</filter>
	</entity>
</fetch> 

샘플 2: 라우팅된 레코드에 대한 마스터 엔터티 라우팅 구성

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
		</filter>
	</entity>
</fetch> 

샘플 3: 인시던트 및 작업 엔터티에 대한 마스터 엔터티 라우팅 구성

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<filter type="or">
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
			</filter>
		</filter>
	</entity>
</fetch>

레코드 작업 스트림에 대한 구성 마이그레이션

  1. 구성 마이그레이션 도구를 사용하여 스키마를 생성하고 레코드 작업 스트림을 위해 원본 조직에서 데이터를 내보냅니다.

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

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

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

    노트

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

    접수 규칙에서 참조하는 작업 흐름이 대상 조직에 존재하거나 현재 마이그레이션의 일부로 존재하는지 확인합니다.

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

    S.No. 엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
    1. 작업 스트림(msdyn_liveworkstream)
    • 자동화된 메시지 허용(msdyn_enableautomatedmessages)
    • 현재 상태 허용(msdyn_allowedpresences)
    • 거부 또는 시간 초과 후 작업 항목 할당(msdyn_assignworkitemafterdecline)
    • 비활성 후 자동 닫기는 비워 둘 수 없음(msdyn_autocloseafterinactivity)
    • 마무리 상태에 대한 블록 용량(msdyn_blockcapacityforwrapup)
    • 봇 큐(msdyn_bot_queue)
    • 봇 규칙(msdyn_bot_rule)
    • 봇 사용자(msdyn_bot_user)
    • 용량(msdyn_capacityrequired)
    • 용량 형식(msdyn_capacityformat)
    • 채널(msdyn_streamsource)
    • 계약 ID(msdyn_routingcontractid)
    • 기본값(msdyn_sessiontemplate_default)
    • 기본 큐(msdyn_defaultqueue)
    • 방향(msdyn_direction)
    • 푸시 기반 작업 스트림에서 선택 가능(msdyn_enableselectingfrompushbasedworkstreams)
    • 엔터티(msdyn_masterentityroutingconfigurationid)
    • 대체 언어(msdyn_fallbacklanguage)
    • 대기 후 후속 조치(msdyn_followupafterwaiting)
    • 처리 시간 임계값(msdyn_handlingtimethreshold)
    • 수신 인증된 알림 템플릿 시나리오(msdyn_notificationtemplate_incoming_auth)
    • 기본값입니다(msdyn_isdefault)
    • 전체 대화에 동일한 에이전트 유지(msdyn_enableagentaffinity)
    • 매칭 로직(msdyn_matchinglogic)
    • 최대 동시성(msdyn_maxconcurrentconnection)
    • 모드(msdyn_mode)
    • 이름(msdyn_name)
    • 알림(msdyn_notification)
    • 아웃바운드 큐(msdyn_outboundqueueid)
    • 레코드 식별 규칙(msdyn_recordidentificationrule)
    • 레코드 식별 규칙(msdyn_recordidentificationvalidationrule)
    • 화면 팝업 시간 초과(msdyn_screenpoptimeout)
    • 화면 팝업 시간 초과(msdyn_screenpoptimeout_optionSet)
    • 기술 첨부 규칙 수(msdyn_skillattachmentrulescount)
    • 기술 첨부 규칙 수(마지막 업데이트 날짜)(msdyn_skillattachmentrulescount_date)
    • 기술 첨부 규칙 수(상태)(msdyn_skillattachmentrulescount_state)
    • 처리 시간 임계값(msdyn_waitingtimethreshold)
    • 작업 분배 모드(msdyn_workdistributionmode)
    • 작업 스트림(msdyn_liveworkstreamid)
    샘플 1: 모든 레코드 작업 스트림

    샘플 2: 단일 레코드 작업 스트림

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

    샘플 2: 단일 레코드 작업 스트림 유형에 대한 의사 결정 계약 = 인시던트

    샘플 3: 다중 레코드 작업 스트림 유형에 대한 의사 결정 계약 = 인시던트 및 유형 = 작업

    3. 결정 규칙 집합(msdyn_decisionruleset)
    • AI 빌더 모델(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: 다중 레코드 작업 스트림 유형에 대한 의사 결정 규칙 세트 = 인시던트 및 유형 = 작업

    4. 라우팅 구성(msdyn_routingconfiguration)
    • 활성 구성임(msdyn_isactiveconfiguration)
    • 이름(msdyn_name)
    • 라우팅 구성(msdyn_routingconfigurationid)
    • 고유 이름(msdyn_uniquename)
    • 작업 스트림(msdyn_liveworkstreamid)
    샘플 1: 모든 레코드 작업 스트림에 대한 라우팅 구성

    샘플 2: 단일 레코드 작업 스트림에 대한 라우팅 구성

    샘플 3: 다중 레코드 작업 스트림에 대한 라우팅 구성

    5. 라우팅 구성 단계(msdyn_routingconfigurationstep)
    • 이름(msdyn_name)
    • 라우팅 구성(msdyn_routingconfigurationid)
    • 라우팅 구성 단계(msdyn_routingconfigurationstepid)
    • 규칙 집합(msdyn_rulesetid)
    • 단계 순서(msdyn_steporder)
    • 단계 유형(msdyn_type)
    • 고유 이름(msdyn_uniquename)
    샘플 1: 모든 레코드 작업 스트림에 대한 라우팅 구성 단계

    샘플 2: 단일 레코드 작업 스트림에 대한 라우팅 구성 단계

    옵션 3: 다중 레코드 작업 스트림에 대한 라우팅 구성 단계

    6. 작업 스트림 용량 프로필(msdyn_liveworkstreamcapacityprofile)
    • 용량 프로필(msdyn_capacityprofile)
    • 이름(msdyn_name)
    • 작업 스트림(msdyn_workstream_id)
    • 작업 스트림 용량 프로필(msdyn_liveworkstreamcapacityprofileid)
    샘플 1: 모든 레코드 작업 스트림에 대한 작업 스트림 용량 프로필

    샘플 2: 단일 레코드 작업 스트림에 대한 작업 스트림 용량 프로필

    샘플 3: 다중 레코드 작업 스트림에 대한 작업 스트림 용량 프로필

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

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

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

    • 원본 및 대상 조직에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid을 확인합니다.

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

      data.xml 파일에서 원본 조직의 모든 msdyn_decisioncontractid GUID를 대상 조직의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 원본 및 대상 조직에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid을 확인합니다.

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

      data.xml 파일에서 원본 조직의 모든 msdyn_decisioncontractid GUID를 대상 조직의 msdyn_decisioncontractid GUID로 바꿉니다.

    • 원본 및 대상 조직에서 다음 OData API 호출을 실행하고 msdyn_decisioncontractid을 확인합니다.

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

      data.xml 파일에서 원본 조직의 모든 msdyn_decisioncontractid GUID를 대상 조직의 msdyn_decisioncontractid GUID로 바꿉니다.

  5. 추출된 콘텐츠를 다시 패키징합니다.

  6. 구성 마이그레이션 도구를 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

  7. 가져오기가 성공적으로 완료된 후 가져오기를 다시 실행하여 "생성 시" 프로세스에 의해 재정의되었을 수 있는 참조가 올바르게 업데이트되었는지 확인하십시오.

모든 필수 레코드를 가져오기 위한 통합 라우팅 레코드 작업 스트림에 대한 샘플 스키마를 참조하세요.

작업 스트림 엔터티에 대한 FetchXML

샘플 1: 모든 레코드 작업 스트림

<fetch distinct="true">
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_mode" operator="eq" value="717210001" />
			<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
		</filter>
	</entity>
</fetch> 

샘플 2: 단일 레코드 작업 스트림

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
		</filter>
	</entity>
</fetch> 

샘플 3: 다중 레코드 작업 스트림

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="in">
				<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
				<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
			</condition>
		</filter>
	</entity>
</fetch> 

의사결정 계약 엔터티에 대한 FetchXML

샘플 1: 모든 레코드 작업 스트림에 대한 의사 결정 계약

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

샘플 2: 단일 레코드 작업 스트림 유형에 대한 의사 결정 계약 = 인시던트

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

샘플 3: 다중 레코드 작업 스트림 유형에 대한 의사 결정 계약 = 인시던트 및 유형 = 작업

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

의사 결정 규칙 세트 엔터티에 대한 FetchXML

샘플 1: 모든 레코드 작업 스트림에 대한 의사 결정 규칙 세트

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch> 

샘플 2: 단일 레코드 작업 스트림 유형에 대한 의사 결정 규칙 세트 = 인시던트

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch>

샘플 3: 다중 레코드 작업 스트림 유형에 대한 의사 결정 규칙 세트 = 인시던트 및 유형 = 작업

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<filter type="or">
					<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
					<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="task" />
				</filter>
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch> 

라우팅 구성 엔터티에 대한 FetchXML

샘플 1: 모든 레코드 작업 스트림에 대한 라우팅 구성

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_mode" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 단일 레코드 작업 스트림에 대한 라우팅 구성

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 레코드 작업 스트림에 대한 라우팅 구성

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch> 

라우팅 구성 단계 엔터티에 대한 FetchXML

샘플 1: 모든 레코드 작업 스트림에 대한 라우팅 구성 단계

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_mode" operator="eq" value="717210001" />
					<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 단일 레코드 작업 스트림에 대한 라우팅 구성 단계

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 레코드 작업 스트림에 대한 라우팅 구성 단계

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="in">
						<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
						<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
					</condition>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

작업 스트림 용량 프로필 엔터티에 대한 FetchXML

샘플 1: 모든 레코드 작업 스트림에 대한 작업 스트림 용량 프로필

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_mode" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 단일 레코드 작업 스트림에 대한 작업 스트림 용량 프로필

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 레코드 작업 스트림에 대한 작업 스트림 용량 프로필

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch>

다음 단계

레코드 마이그레이션 확인

참조 항목

스키마를 만들어 구성 데이터 내보내기
레코드에 대한 데이터 마이그레이션 개요
FetchXML 쿼리를 사용하여 레코드 필터링
레코드 마이그레이션 문제 해결
실시간 채팅에 대한 구성 데이터 마이그레이션
음성 채널에 대한 구성 데이터 마이그레이션