Миграция данных конфигурации для записей

В этой статье описаны процедуры для переноса данных конфигурации для записей. Вы должны перенести данные в следующем порядке:

  1. наборы правил маршрутизации на основе навыков
  2. профили емкости
  3. очереди
  4. правила приема
  5. рабочие потоки

Процедуры включают таблицы с информацией о сущностях и соответствующие образцы схем для каждой конфигурации.

Миграция конфигурации с помощью решения

Вы можете использовать решения для перемещения определенных элементов конфигурации между средами. Если в конфигурации вашей единой маршрутизации есть следующие элементы, их можно переместить с помощью решения.

  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)
    • Мин. значение оценки (minratingvalue)
    • Имя (name)
    • Модель оценки (ratingmodelid)
    Значение оценки (ratingvalue)
    • Имя (name)
    • Модель оценки (ratingmodel)
    • Значение оценки (ratingvalueid)
    • Значение (value)
  2. Создайте схему и сохраните ее.

  3. Экспортируйте данные и создайте сжатый (ZIP) файл.

  4. Используйте средство миграции конфигурации и выберите параметр для импорта данных в целевую организацию с помощью сжатого файла.

Миграция конфигурации для профилей емкости

Если вы настроили профили емкости в вашей настройке единой маршрутизации, выполните эти шаги для переноса соответствующей конфигурации.

Пример схемы для получения всех требуемых записей см. в разделе Пример схемы для профилей емкости.

  1. Используйте инструмент миграции конфигурации, чтобы создать схему и экспортировать данные из исходной организации для профилей емкости.

    • Отображаемое имя сущности: при создании схемы выберите сущности в той же последовательности, что и указанная в таблице.
    • Отображаемое имя атрибута: рекомендуется выбирать атрибуты, определенные в следующей таблице. Вам не нужно выбирать стандартные системные атрибуты, такие как «Кем создано», «Дата создания», «Кем изменено», «Дата изменения» и «Владелец». При необходимости можно выбрать настраиваемые атрибуты.
    • Использование языка FetchXML для фильтрации записей: для каждой сущности используйте соответствующий запрос на языке FetchXML (см. следующую таблицу), чтобы получить одну, несколько или все записи в зависимости от ваших требований. Для одной или нескольких записей необходимо использовать исходную организацию, чтобы получить правильное имя в uiname и идентификатор GUID в значении. При необходимости вы можете использовать пункт меню РАСШИРЕННЫЙ ПОИСК, чтобы создать соответствующий запрос FetchXML.
    • Настройка параметров импорта:
      • Для сущности контракта решения убедитесь, что установлен флажок Не обновлять существующие записи.

      • Для каждой сущности, включая сущность контракта «Решение», убедитесь, что вы выбрали поле первичного ключа сущности, которое будет использоваться в качестве поля для сравнения при обновлении. Ниже приведен пример для организации.

        Пример сущности для сравнения при обновлении.

    Заметка

    Пример запроса, приведенный в следующей таблице, получает одну или несколько записей. Запрос рассматривал сущность как инцидент и задачу. В зависимости от требований, убедитесь, что вы обновили логическое имя сущности в запросе FetchXML.

    В следующей таблице приведена сводка сущностей и соответствующих образцов FetchXML.

    Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование языка FetchXML для фильтрации записей
    Профиль емкости (msdyn_capacityprofile)
    • Блокировать назначение (msdyn_blockassignment)
    • Профиль емкости (msdyn_capacityprofileid)
    • Максимальное количество единиц по умолчанию Units (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)
  • Идентификатор входного контракта назначения (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 Builder (msdyn_aibmodelid)
  • Режим разработки (msdyn_authoringmode)
  • Набор правил решения (msdyn_decisionrulesetid)
  • Описание (msdyn_description)
  • Входной контракт (msdyn_inputcontractid)
  • Входная коллекция (msdyn_isinputcollection)
  • Тип модели ML (msdyn_mlmodeltype)
  • Имя (msdyn_name)
  • Выходной контракт (msdyn_outputcontractid)
  • Выходной контракт (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, находящийся в извлеченной папке, и выполните следующие действия:

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите GUID msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите GUID msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите GUID сущности msdyn_decisioncontractid. https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите GUID сущности msdyn_decisioncontractid.

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

    В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

  4. Снова упакуйте извлеченный контент.

  5. Используйте средство миграции конфигурации и выберите параметр для импорта данных, затем выберите сжатый файл.

Заметка

Правильно установите элемент календаря, связанный с сущностью «Часы работы», после импорта сущности «Часы работы» в целевую среду.

Пример схемы для получения всех требуемых записей см. в разделе Пример схемы для шага 1 очередей записей.

Шаг 2. Экспорт и импорт наборов правил с определенными критериями выбора

В следующей таблице приведена сводка сущностей и соответствующих образцов FetchXML.

S. № Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование языка FetchXML для фильтрации записей
1. Набор правил принятия решений с критериями выбора (msdyn_decisionruleset)
  • Модель AI Builder (msdyn_aibmodelid)
  • Режим разработки (msdyn_authoringmode)
  • Набор правил решения (msdyn_decisionrulesetid)
  • Описание (msdyn_description)
  • Входной контракт (msdyn_inputcontractid)
  • Входная коллекция (msdyn_isinputcollection)
  • Тип модели ML (msdyn_mlmodeltype)
  • Имя (msdyn_name)
  • Выходной контракт (msdyn_outputcontractid)
  • Выходной контракт (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, находящийся в извлеченной папке, и выполните следующие действия:

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите GUID msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите GUID msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

  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>

Миграция конфигурации для правил приема для маршрутизации записей

Предварительные условия

Перед переносом правил приема проверьте следующее:

  • Если в целевой организации нет типа записей, которые вы хотите импортировать, удалите атрибут msdyn_rulesetdefinition сущности msdyn_decisionruleset из файла data.xml перед импортом.
  • Если в целевой организации есть тип записей с тем же идентификатором GUID, удалите атрибут msdyn_rulesetdefinition сущности msdyn_decisionruleset из файла data.xml перед импортом.
  • Если в целевой организации есть тип записи с другим идентификатором GUID, удалите тип записи в целевой организации, прежде чем выполнять импорт.

Перенос конфигурации правил приема

  1. Используйте инструмент миграции конфигурации, чтобы создать схему и экспортировать данные из исходной организации для конфигурации маршрутизации записей.

    • Отображаемое имя сущности: при создании схемы выберите сущности в той же последовательности, что и указанная в таблице.
    • Отображаемое имя атрибута: рекомендуется выбирать атрибуты, определенные в следующей таблице. Вам не нужно выбирать стандартные системные атрибуты, такие как «Кем создано», «Дата создания», «Кем изменено», «Дата изменения» и «Владелец». При необходимости можно выбрать настраиваемые атрибуты.
    • Использование языка FetchXML для фильтрации записей: для каждой сущности используйте соответствующий запрос на языке FetchXML (см. следующую таблицу), чтобы получить одну, несколько или все записи в зависимости от ваших требований. Для одной или нескольких записей необходимо использовать исходную организацию, чтобы получить правильное имя в uiname и идентификатор GUID в значении. При необходимости вы можете использовать пункт меню РАСШИРЕННЫЙ ПОИСК, чтобы создать соответствующий запрос FetchXML.
    • Настройка параметров импорта:
      • Для сущности контракта решения убедитесь, что установлен флажок Не обновлять существующие записи.

      • Для каждой сущности, включая сущность контракта «Решение», убедитесь, что вы выбрали поле первичного ключа сущности, которое будет использоваться в качестве поля для сравнения при обновлении. Ниже приведен пример для организации.

        Пример сущности для сравнения при обновлении.

    Заметка

    Пример запроса, приведенный в следующей таблице, получает одну или несколько записей. Запрос рассматривал сущность как инцидент и задачу. В зависимости от требований, убедитесь, что вы обновили логическое имя сущности в запросе FetchXML.

    В следующей таблице приведена сводка сущностей и соответствующих образцов FetchXML.

    Сер. № Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование языка 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 Builder (msdyn_aibmodelid)
    • Режим разработки (msdyn_authoringmode)
    • Набор правил решения (msdyn_decisionrulesetid)
    • Описание (msdyn_description)
    • Входной контракт (msdyn_inputcontractid)
    • Входная коллекция (msdyn_isinputcollection)
    • Тип модели ML (msdyn_mlmodeltype)
    • Имя (msdyn_name)
    • Выходной контракт (msdyn_outputcontractid)
    • Выходной контракт (msdyn_rulesetdefinition)
    • Тип набора правил (msdyn_rulesettype)
    • Уникальное имя (msdyn_uniquename)
    Пример 1: набор правил решения для всех маршрутизированных записей

    Пример 2: набор правил решения для сущности инцидента

    Пример 3: набор правил решения для сущностей инцидента и задачи

  2. Создайте схему и сохраните ее.

  3. Экспортируйте данные и создайте сжатый (ZIP) файл.

  4. Извлеките ZIP-файл, откройте файл data.xml, находящийся в извлеченной папке, и выполните следующие операции:

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите msdyn_decisioncontractid:

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите msdyn_decisioncontractid:

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

      Если при выполнении звонка выходные данные отсутствуют, перейдите к шагу 5. Если существуют входные данные в файле data.xml, замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

  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.

    Сер. № Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование языка 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)
    • ИД контракта (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 Builder (msdyn_aibmodelid)
    • Режим разработки (msdyn_authoringmode)
    • Набор правил решения (msdyn_decisionrulesetid)
    • Описание (msdyn_description)
    • Входной контракт (msdyn_inputcontractid)
    • Входная коллекция (msdyn_isinputcollection)
    • Тип модели ML (msdyn_mlmodeltype)
    • Имя (msdyn_name)
    • Выходной контракт (msdyn_outputcontractid)
    • Выходной контракт (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_id)
    • Имя (msdyn_name)
    • Рабочий поток (msdyn_workstream_id)
    • Профиль емкости рабочего потока (msdyn_liveworkstreamcapacityprofileid)
    Пример 1: профиль емкости рабочего потока для всех рабочих потоков записей

    Пример 2: профиль емкости рабочего потока для одного рабочего потока записей

    Пример 3: профиль емкости рабочего потока для нескольких рабочих потоков записей

  2. Создайте схему и сохраните ее.

  3. Экспортируйте данные и создайте сжатый (ZIP) файл.

  4. Извлеките ZIP-файл, откройте файл data.xml, находящийся в извлеченной папке, и выполните следующие операции:

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

    • В исходной и целевой организациях запустите следующий вызов API OData и запишите msdyn_decisioncontractid.

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

      В файле data.xml замените все вхождения идентификатора GUID msdyn_decisioncontractid в исходной организации идентификатором GUID msdyn_decisioncontractid целевой организации.

  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 для фильтрации записей
Устранение неполадок при переносе записей
Миграция данных конфигурации для чата
Миграция данных конфигурации для канала голосовой связи