Миграция конфигураций для маршрутизации записей с помощью решений
Относится к: Dynamics 365 Contact Center — встроенный, Dynamics 365 Contact Center — автономный и Dynamics 365 Customer Service
Используйте решения и средство миграции конфигурации Configuration Migration Tool, чтобы перенести конфигурации из исходной среды в целевую среду для маршрутизации записей.
Сведения об использовании решений или средства Configuration Migration Tool см. в разделе Обзор средств и приложений, используемых для управления жизненным циклом приложений в Power Platform.
Предварительные требования
Должны быть выполнены следующие предварительные условия:
- Убедитесь, что пользователь, выполняющий миграцию конфигурации канала, имеет следующие права:
- Экспорт решений из исходной среды.
- Импорт решений в целевую среду.
- Разрешение на чтение для всех таблиц, перенесенных из исходной среды, с помощью средства миграции конфигурации Configuration Migration Tool.
- Полное разрешение на все таблицы, перенесенные в целевую среду с помощью средства миграции конфигурации Configuration Migration Tool.
- В исходной среде, если таблица или столбец ссылается на следующее, убедитесь, что они существуют в целевой среде, прежде чем продолжить миграцию:
- Пользовательские таблицы (сущности)
- Столбцы (атрибуты)
- Связи
- Варианты (наборы параметров)
- Значения подстановки
Шаги миграции конфигурации маршрутизации записи
Вы должны выполнить шаги в том порядке, в котором они перечислены, чтобы успешно перенести данные конфигурации:
- Миграция конфигурации шаблонов сеансов и шаблонов уведомлений.
- Миграция конфигурации для наборов правил маршрутизации на основе навыков.
- Миграция конфигурации для новых профилей емкости.
- Перенос конфигурации для очередей SMS.
- Конфигурация миграции для правил приема и рабочих потоков.
Миграция конфигурации шаблонов сеансов и шаблонов уведомлений
Если в вашей установке доступны следующие компоненты, добавьте их в решение, а затем экспортируйте и импортируйте решение в целевую среду:
Добавьте в решение следующие компоненты и экспортируйте его из исходной среды:
- Сценарий агента (msdyn_productivityagentscripts)
- Шаг сценария агента (msdyn_productivityagentscriptsteps)
- Шаблон вкладки приложения (msdyn_applicationtabtemplates)
- Поле уведомления (msdyn_notificationfields)
- Шаблон уведомления (msdyn_notificationtemplates)
- Макро (процессы)
- Шаблоны сеансов (msdyn_sessiontemplates)
- Параметр шаблона (msdyn_templateparameters)
Импортируйте решения в целевую среду.
Дополнительную информацию о решениях см. в статье Решения в Power Apps.
Миграция конфигурации для наборов правил маршрутизации на основе навыков
Если в вашей настройке используются наборы правил маршрутизации на основе навыков, выполните эти шаги для переноса соответствующей конфигурации.
Чтобы пример схемы получал все требуемые записи, перейдите с раздел Пример схемы для конфигурации маршрутизации на основе навыков.
Используйте средство миграции конфигурации Configuration Migration Tool, чтобы создать схему и экспортировать данные из исходной среды (организации) для конфигурации маршрутизации на основе навыков.
- Отображаемое имя сущности: при создании схемы выберите таблицы (сущности) в последовательности, указанной в следующей таблице.
- Отображаемое имя атрибута: рекомендуется выбирать столбцы (атрибуты), определенные в следующей таблице. Вам не нужно выбирать стандартные системные столбцы, такие как «Кем создано», «Когда создано», «Кем изменено», «Когда изменено» и «Ответственный». При необходимости можно выбрать пользовательские столбцы.
Внимание!
Для таблицы Характеристика необходимо вручную создать глобальное значение выбора bookableresourcecharacteristictype в целевой среде или при необходимости использовать решение для переноса его из исходной среды.
Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование FetchXML для фильтрации записей Характеристика (characteristic) - Тип характеристики (characteristictype)
- Характеристика (characteristicid)
- Описание (description)
- Имя (name)
Модель оценки (ratingmodel) - Макс. значение оценки (maxratingvalue)
- Мин. значение оценки (minratingvalue)
- Имя (name)
- Модель оценки (ratingmodelid)
Значение оценки (ratingvalue) - Имя (name)
- Модель оценки (ratingmodel)
- Значение оценки (ratingvalueid)
- Значение (value)
Создайте схему и сохраните ее.
Экспортируйте данные и создайте сжатый (ZIP) файл.
Используйте средство миграции конфигурации Configuration Migration Tool и выберите параметр для импорта данных в целевую среду с помощью сжатого файла.
Миграция конфигурации для новых профилей емкости
Если вы настроили новые профили емкости в вашей настройке, выполните эти шаги для переноса соответствующей конфигурации.
Чтобы пример схемы получал все необходимые записи, перейдите в раздел Пример схемы для профилей емкости.
Совет
После миграции нового профиля емкости с помощью средства миграции конфигурации Configuration Migration Tool перенесите обновления с помощью решений.
Используйте инструмент миграции конфигурации Configuration Migration Tool, чтобы создать схему и экспортировать данные в исходной среде для конфигурации профиля емкости.
- Отображаемое имя сущности: при создании схемы выберите таблицы (сущности) из списка в последовательности, указанной в следующей таблице.
- Отображаемое имя атрибута: рекомендуется выбирать столбцы (атрибуты), определенные в следующей таблице. Вам не нужно выбирать стандартные системные столбцы, такие как «Кем создано», «Когда создано», «Кем изменено», «Когда изменено» и «Ответственный». При необходимости можно выбрать пользовательские столбцы.
- Использование языка FetchXML для фильтрации записей: для каждой выбранной таблицы используйте соответствующий запрос FetchXML (см. таблицу), чтобы получить одну, несколько или все записи в зависимости от ваших требований. Для одной или нескольких строк необходимо использовать исходную среду, чтобы получить правильное имя в uiname и идентификатор GUID в значении. При необходимости вы можете использовать пункт меню РАСШИРЕННЫЙ ПОИСК, чтобы создать соответствующий запрос 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>
Создайте схему и сохраните ее.
Экспортируйте данные и создайте сжатый (ZIP) файл.
Откройте средство миграции конфигурации Configuration Migration Tool и выберите параметр для импорта данных в целевую среду.
Миграция конфигурации для очередей
Используйте инструмент миграции конфигурации Configuration Migration Tool, чтобы создать схему и экспортировать данные из исходной среды для конфигурации очередей.
- Отображаемое имя сущности: при создании схемы выберите таблицы (сущности) из списка в последовательности, указанной в следующей таблице.
- Отображаемое имя атрибута: рекомендуется выбирать столбцы (атрибуты), определенные в следующей таблице. Вам не нужно выбирать стандартные системные столбцы, такие как «Кем создано», «Когда создано», «Кем изменено», «Когда изменено» и «Ответственный». При необходимости можно выбрать пользовательские столбцы.
- Использование языка FetchXML для фильтрации записей: для каждой выбранной таблицы используйте соответствующий запрос FetchXML (см. таблицу), чтобы получить одну, несколько или все записи в зависимости от ваших требований. Для одной или нескольких строк необходимо использовать исходную среду, чтобы получить правильное имя в uiname и идентификатор GUID в значении. При необходимости вы можете использовать пункт меню РАСШИРЕННЫЙ ПОИСК, чтобы создать соответствующий запрос FetchXML.
- Настроить параметры импорта: для таблицы контракта решения убедитесь, что установлен флажок Не обновлять существующие записи.
Если вы используете стандартные готовые методы назначения для очередей, такие как максимальная емкость и циклический перебор, пропустите следующие сущности:
- Набор правил решения
- Конфигурация назначения
- Шаг конфигурации назначения
Наборы правил назначения должны быть доступны в системе, прежде чем инструмент миграции конфигурации Configuration Migration Tool импортирует критерии выбора. Следовательно, вам необходимо выполнить следующие шаги в указанном порядке для переноса конфигурации для очередей записей:
Важно
- Для каждого импорта записей очереди необходимо создавать новые записи очереди или обновлять существующие записи очереди. Не смешивайте действия при одном импорте данных.
- Когда все записи в data.xml таблицы очереди предназначены для создания, убедитесь, что в файле schema.xml присутствует следующая строка:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
, и соответствующие данные также будут иметь поле для msdyn_queuetype. - Если все записи в таблице очереди data.xml предназначены для обновления, убедитесь, что вы удалили следующую строку в файле schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
, и соответствующие данные также не будут иметь этого поля для msdyn_queuetype. - Если для очереди, которую вы хотите перенести, задано условие переполнения, вы должны сначала экспортировать и импортировать набор правил решения. Последовательность миграции должна выглядеть следующим образом:
- Контракт решения
- Набор правил решения
- Очередь
- Конфигурация назначения
- Шаг конфигурации назначения без критериев выбора
- Рабочий час
- Действие переполнения
- Вы не можете перенести элемент календаря, связанный с таблицей часов работы. Вам необходимо будет настроить его правильно после импорта таблицы часов работы в целевую среду.
Шаг 1. Экспорт и импорт наборов правил без критериев выбора
В следующей таблице приведены сущности и соответствующие примеры FetchXML.
Отображаемое имя сущности (логическое имя) | Отображаемое имя атрибута (логическое имя) | Использование FetchXML для фильтрации записей |
---|---|---|
Очередь (queue) |
|
Пример 1: все очереди для записей Пример 2: одна очередь для записей Пример 3: несколько очередей для записей |
Контракт решения (msdyn_decisioncontract) |
|
Пример 1: контракт решения для всех очередей записей Пример 2: контракт решения для одной очереди записей Пример 3: контракт решения для нескольких очередей записей |
Набор правил принятия решений без критериев выбора (msdyn_decisionruleset) |
|
Пример 1. Набор правил принятия решений для всех очередей записей без определенных критериев выбора Пример 2. Набор правил принятия решений для одной очереди записей без определенных критериев выбора Пример 3. Набор правил принятия решений для нескольких очередей записей без определенных критериев выбора |
Конфигурация назначения (msdyn_assignmentconfiguration) |
|
Пример 1: конфигурация назначения для всех очередей записей Пример 2: конфигурация назначения для одной очереди записей Пример 3: конфигурация назначения для нескольких очередей записей |
Шаг конфигурации назначения без критериев выбора (msdyn_assignmentconfigurationstep) |
|
Пример 1. Шаг конфигурации назначения для всех очередей записей без определенных критериев выбора Пример 2. Шаг конфигурации назначения для одной очереди записей без определенных критериев выбора Пример 3. Шаг конфигурации назначения для нескольких очередей записей без определенных критериев выбора |
Рабочие часы (msdyn_operatinghour) |
|
Пример 1: часы работы для всех очередей записей Пример 2: часы работы для одной очереди записей Пример 3: часы работы для нескольких очередей записей |
Конфигурация действия переполнения (msdyn_overflowactionconfig) |
|
FetchXML для конфигураций действий при переполнении |
Выполните следующие шаги, чтобы экспортировать и импортировать наборы правил:
Создайте схему и сохраните ее.
Экспортируйте данные и создайте сжатый (ZIP) файл.
Извлеките 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 целевой среды.
Снова упакуйте извлеченный контент.
Используйте средство миграции конфигурации Configuration Migration Tool и выберите параметр для импорта данных, затем выберите сжатый файл.
Заметка
Правильно установите элемент календаря, связанный с таблицей часов работы, после импорта таблицы часов работы в целевую среду.
Чтобы пример схемы получал все необходимые записи, перейдите в раздел Пример схемы для шага 1 очередей записей.
Шаг 2. Экспорт и импорт наборов правил с определенными критериями выбора
В следующей таблице приведены сущности и соответствующие примеры FetchXML.
Отображаемое имя сущности (логическое имя) | Отображаемое имя атрибута (логическое имя) | Использование FetchXML для фильтрации записей |
---|---|---|
Набор правил принятия решений с критериями выбора (msdyn_decisionruleset) |
|
Пример 1. Набор правил принятия решений для всех очередей записей с определенными критериями выбора Пример 2. Набор правил принятия решений для одной очереди записей с определенными критериями выбора Пример 3. Набор правил принятия решений для нескольких очередей записей с определенными критериями выбора |
Шаг конфигурации назначения с критериями выбора (msdyn_assignmentconfigurationstep) |
|
Пример 1. Шаг конфигурации назначения для всех очередей записей с определенными критериями выбора Пример 2. Шаг конфигурации назначения для одной очереди записей с определенными критериями выбора Пример 3. Шаг конфигурации назначения для нескольких очередей записей с определенными критериями выбора |
Выполните следующие шаги, чтобы экспортировать и импортировать наборы правил:
Создайте схему и сохраните ее.
Экспортируйте данные и создайте сжатый (ZIP) файл.
Извлеките 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 целевой среды.
Снова упакуйте извлеченный контент.
Используйте средство миграции конфигурации Configuration Migration Tool и выберите параметр для импорта данных, затем выберите сжатый файл.
Чтобы пример схемы получал все необходимые записи, перейдите в раздел Пример схемы для шага 2 очередей записей.
FetchXML для очередей
<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>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML для контрактов решений
Пример 1: контракты решений для всех очередей
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_queuetype" entityname="aw" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" entityname="aw" operator="eq" value="1" />
<condition attribute="queueid" entityname="aw" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="be" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="bm" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="bm" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="bm" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 2: контракты решений для одной очереди
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 3: контракты решений для нескольких очередей
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML для наборов правил принятия решений для очередей
Пример 1. Наборы правил принятия решений для всех очередей без критериев выбора
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 2. Наборы правил принятия решений для одной очереди без критериев выбора
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 3. Наборы правил принятия решений для нескольких очередей без критериев выбора
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML для конфигураций назначения
Пример 1. Конфигурации назначения для всех очередей
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</entity>
</fetch>
Пример 2. Конфигурации назначения для одной очереди
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
Пример 3. Конфигурации назначения для нескольких очередей
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML для шагов конфигураций назначения
Пример 1. Шаги конфигураций назначения для всех очередей без критериев выбора
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 2. Шаги конфигураций назначения для одной очереди без критериев выбора
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 3. Шаги конфигураций назначения для нескольких очередей без критериев выбора
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
FetchXML для наборов правил принятия решений для очередей
Пример 1. Наборы правил принятия решений для всех очередей с критериями выбора
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 2. Наборы правил принятия решений для одной очереди с критериями выбора
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 3. Наборы правил принятия решений для нескольких очередей c критериями выбора
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML для шагов конфигураций назначения
Пример 1. Шаги конфигураций назначения для всех очередей с критериями выбора
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 2. Шаги конфигураций назначения для одной очереди с критериями выбора
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Пример 3. Шаги конфигураций назначения для нескольких очередей с критериями выбора
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML для рабочих часов
Пример 1. Часы работы для всех очередей
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="aa">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001"/>
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1"/>
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}"/>
</filter>
</link-entity>
</entity>
</fetch>
Пример 2. Часы работы для одной очереди
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Пример 3. Часы работы для нескольких очередей
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML для конфигураций действий при переполнении
XMLCopy
<fetch>
<entity name="msdyn_overflowactionconfig">
<filter type="and">
<condition attribute="msdyn_overflowactionconfigid" operator="eq" uiname="QueueTransfer_caae99a1-dcc4-ed11-83ff-00224805c003 " uitype="msdyn_overflowactionconfig" value="{6D49F66F-68F3-ED11-8848-00224805C003}"/>
</filter>
</entity>
</fetch>
Конфигурация миграции для правил приема и рабочих потоков записей
Выполните следующие шаги, чтобы перенести правила приема и рабочие потоки записи из исходной среды в целевую среду.
- Создайте решение для экспорта конфигураций из исходной среды для рабочих потоков маршрутизации записей.
- Добавьте необходимые записи в решение с помощью Добавить существующую кнопку в командной панели.
- Выберите таблицу Рабочий поток (msdyn_liveworkstream). Связанные записи из следующих таблиц автоматически добавляются в решение:
- Capacity Profile (msdyn_capacityprofile) — новые записи должны быть перенесены с помощью средства миграции конфигурации Configuration Migration Tool.
- Главная конфигурация маршрутизации сущности (msdyn_masterentityroutingconfiguration).
- Контракт принятия решения (msdyn_decisioncontract) — как для правил приема, так и для рабочих потоков записи.
- Набор правил принятия решения (msdyn_decisionruleset) — как для правил приема, так и для рабочих потоков записи.
- Конфигурация маршрутизации (msdyn_routingconfiguration).
- Шаг конфигурации маршрутизации (msdyn_routingconfigurationstep).
- Рабочие часы (msdyn_operatinghour).