Поделиться через


Перенос конфигураций каналов с помощью решений

Заметка

Информация о доступности функций следующая.

Dynamics 365 Contact Center — внедренное Dynamics 365 Contact Center — автономное Dynamics 365 Customer Service
Да Да Да

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

Информацию о том, как использовать решения или Средство миграции конфигурации, см. в разделе Обзор инструментов и приложений, используемых для ALM в Power Platform.

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

Должны быть выполнены следующие предварительные условия:

  • Убедитесь, что пользователь, выполняющий миграцию конфигурации канала, имеет следующие права:
    • Экспорт решений из исходной среды
    • Импорт решений в целевую среду
    • Разрешение на чтение для всех таблиц, перенесенных из исходной среды с помощью Средства миграции конфигурации.
    • Полное разрешение для всех таблиц, перенесенных в целевую среду с помощью Средства миграции конфигурации.
  • В исходной среде, если таблица или столбец ссылается на следующее, убедитесь, что они существуют в целевой среде, прежде чем продолжить миграцию:
    • Пользовательские таблицы (сущности)
    • Столбцы (атрибуты)
    • Связи
    • Варианты (наборы параметров)
    • Значения подстановки

Важно

Миграция учетной записи, поставщика канала, конфигурации бота, а также настроек искусственного интеллекта и аналитики не входит в область задачи.

Шаги миграции конфигурации для канала

Вы должны выполнить шаги в том порядке, в котором они перечислены, чтобы успешно перенести данные конфигурации:

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

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

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

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

Если в вашей настройке маршрутизации каналов используются наборы правил маршрутизации на основе навыков, выполните шаги, описанные в разделе Миграция конфигураций для наборов правил маршрутизации на основе навыков. Обязательно настройте фильтрацию FetchXML соответственно для каналов, которые вы хотите перенести.

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

Если вы настроили новые профили емкости в настройках маршрутизации каналов, выполните шаги, описанные в разделе Экспорт и импорт данных для профилей емкости. Обязательно настройте фильтрацию FetchXML соответственно для всех каналов.

Совет

После миграции нового профиля емкости с помощью Средства миграции конфигурации обновления можно перенести с помощью решений.

Миграция конфигурации для очередей

Для миграции очередей каналов выполните действия, описанные в разделе Миграция конфигурации для очередей. Обязательно настройте фильтрацию FetchXML соответственно для всех каналов.

Миграция конфигурации рабочих потоков канала и настроек канала

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

  2. Добавьте необходимые записи в решение, используя кнопку Добавить существующие на панели команд и выбрав начальную таблицу для каждого канала, который необходимо экспортировать, следующим образом:

    Канал Начальная таблица
    Чат Мини-приложение чата (msdyn_livechatconfig)
    Голосовая связь Настройка голосового канала (msdyn_ocvoicechannelsetting)
    SMS Настройки номера SMS (msdyn_ocsmschannelsetting)
    WhatsApp Номер WhatsApp (msdyn_ocwhatsappchannelnumber)
    WeChat Учетная запись WeChat (msdyn_ocwechatchannelconfig)
    Apple Messages for Business Учетная запись Apple Messages for Business (msdyn_ocapplebusinessaccount)
    Facebook Рабочий поток (msdyn_liveworkstream)
    Google Business Messages Рабочий поток (msdyn_liveworkstream)
    LINE Рабочий поток (msdyn_liveworkstream)
    Microsoft Teams Рабочий поток (msdyn_liveworkstream)
    Пользовательский канал Рабочий поток (msdyn_liveworkstream)
  3. Выберите записи из таблицы определения каналов для каждого канала и добавьте их в решение. Связанные записи из следующих таблиц автоматически добавляются в решение:

    Канал Таблицы автоматически добавляются в решение
    Все каналы Рабочий поток (msdyn_liveworkstream)
    Профиль емкости (msdyn_capacityprofile) – новые записи должны быть перенесены с помощью Средства миграции конфигурации
    Профиль емкости рабочего потока (msdyn_liveworkstreamcapacityprofile)
    Переменная контекста (msdyn_ocliveworkstreamcontextvariable)
    Контракт решения (msdyn_decisioncontract)
    Набор правил решения (msdyn_decisionruleset)
    Конфигурация маршрутизации (msdyn_routingconfiguration)
    Шаг конфигурации маршрутизации (msdyn_routingconfigurationstep)
    Язык (msdyn_oclanguage) – кроме голосового и пользовательского канала
    Чат в реальном времени Мини-приложение чата (msdyn_livechatconfig)
    Параметры проверки подлинности (msdyn_authenticationsettings)
    Вариант ответа на опрос (msdyn_chatansweroption)
    Вопрос в опросе (msdyn_surveyquestion)
    Последовательность вопросов в опросе (msdyn_questionsequence)
    Поставщик геолокации (msdyn_oc_geolocationprovider)
    Рабочие часы (msdyn_operatinghour)
    Голосовая связь Настройка голосового канала (msdyn_ocvoicechannelsetting)
    Параметры проверки подлинности (msdyn_authenticationsettings)
    Голосовая связь (msdyn_ocvoice)
    Параметр языка голосового канала (msdyn_ocvoicechannellanguagesetting)
    Номер телефона (msdyn_ocphonenumber)
    Параметр поставщика услуг связи (msdyn_occommunicationprovidersetting)
    Оператор связи (msdyn_occarrier)
    Музыка на телефоне (msdyn_ocphonemusic)
    Рабочие часы (msdyn_operatinghour)
    SMS Настройки номера SMS (msdyn_ocsmschannelsetting)
    Номер телефона (msdyn_ocphonenumber)
    Параметр поставщика услуг связи (msdyn_occommunicationprovidersetting)
    Оператор связи (msdyn_occarrier)
    Рабочие часы (msdyn_operatinghour)
    WhatsApp Учетная запись WhatsApp (msdyn_ocwhatsappchannelaccount)
    Номер WhatsApp (msdyn_ocwhatsappchannelnumber)
    WeChat Учетная запись WeChat (msdyn_ocwechatchannelconfig)
    Apple Messages for Business Учетная запись Apple Messages for Business (msdyn_ocapplebusinessaccount)

    Важно

    • Внимательно проверьте компоненты решения перед экспортом решения. Обратите внимание на записи, содержащие информацию о Службах коммуникации Azure, сторонних каналах или других компонентах Майкрософт, таких как помощники Copilot Studio или опросы Customer Voice, чтобы вы могли выполнить необходимые настройки в целевой среде.
    • Если один или несколько рабочих потоков используют один и тот же профиль емкости, при добавлении таблиц из одного канала или рабочего потока в решение также добавляются записи и таблицы из других каналов или рабочих потоков, использующих тот же профиль емкости.
  4. Используйте Средство миграции конфигурации, чтобы создать схему и перенести оставшиеся данные конфигурации из исходной среды (организации) для рабочих потоков и каналов.

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

    Важно

    Для таблиц Страница Facebook, Учетная запись агента Google's Business Messages, Учетная запись LINE, Пользовательский канал обмена сообщениями и Учетная запись Microsoft Teams не включайте столбцы Survey (msdyn_postconversationsurvey) и Survey (msdyn_postconversationsurveyseparatebotsurvey), поскольку записи опросов синхронизированы с Dynamics 365 Customer Voice в каждой среде, поэтому их нельзя переносить между средами.

    Каналы Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование FetchXML для фильтрации записей
    Все каналы Рабочий поток (msdyn_liveworkstream)
    • Канал (msdyn_streamsource)
    • Режим (msdyn_mode)
    • Имя (msdyn_name)
    • Рабочий поток (msdyn_liveworkstreamid)
    Пример 1. Все рабочие потоки канала

    Пример 2: один рабочий поток SMS

    Пример 3: несколько рабочих потоков SMS
    Все каналы обмена сообщениями Быстрый ответ (msdyn_cannedmessage)
    • Языковой стандарт (msdyn_locale_field)
    • Сообщение (msdyn_message)
    • Быстрый ответ (msdyn_cannedmessageid)
    • TagsControlField (msdyn_tagscontrolfield)
    • Заголовок (msdyn_title)
    Пример 1. Все рабочие потоки канала

    Пример 2: один рабочий поток SMS

    Пример 3: несколько рабочих потоков SMS
    Все каналы обмена сообщениями Тег (msdyn_octag)
    • Имя (msdyn_name)
    • Тег (msdyn_octagid)
    Пример 1. Все рабочие потоки канала

    Пример 2: один рабочий поток SMS

    Пример 3: несколько рабочих потоков SMS
    Все каналы Сообщение (msdyn_ocsystemmessage)
    • Канал (msdyn_streamsource)
    • Язык по умолчанию (msdyn_defaultlanguage)
    • Идентификатор экземпляра (msdyn_instanceid)
    • Сообщение (msdyn_ocsystemmessageid)
    • Описание сообщения (msdyn_messagedescription)
    • Получатель сообщения (msdyn_messagereceiver)
    • Триггер шаблона сообщения (msdyn_messagetemplatetrigger)
    • Текст сообщения (msdyn_messagetext)
    • Триггер сообщения (msdyn_systemmessageeventtype)
    • Тип сообщения (msdyn_messagetype)
    • Имя (msdyn_name)
    • Мини-приложение (msdyn_widgetid)
    Все каналы Локализация (msdyn_oclocalizationdata)
    • Автоматическое сообщение (msdyn_systemmessageid)
    • Локализованный текст по умолчанию (msdyn_defaultlocalizedtext)
    • Имя столбца сущности (msdyn_entitycolumnname)
    • Имя сущности (msdyn_entityname)
    • Идентификатор записи сущности (msdyn_entityrecordid)
    • Используется по умолчанию (msdyn_isdefault)
    • Код языка (msdyn_customerlanguageid)
    • Код языка (msdyn_languagecode)
    • Локализация (msdyn_oclocalizationdataid)
    • Локализованный текст (msdyn_localizedtext)
    FetchXML для фильтрации записей для локализации каналов
    Facebook Приложение Facebook (msdyn_ocfbapplication)
    • ИД приложения (msdyn_fbapplicationid)
    • Секрет приложения (msdyn_fbapplicationsecret)
    • Uri обратного вызова (msdyn_fbcallbackuri)
    • Приложение Facebook (msdyn_ocfbapplicationid)
    • Имя (msdyn_name)
    • Токен проверки (msdyn_fbverifytoken)
    FetchXML для фильтрации записей для приложений Facebook
    Facebook Страница Facebook (msdyn_ocfbpage)
    • Опрос бота (msdyn_postconversationsurveybotsurvey)
    • Включить (msdyn_postconversationsurveyenable)
    • Включить вложения файлов для агентов (msdyn_enablefileattachmentforagents)
    • Включить вложенные файлы для клиентов (msdyn_enablefileattachmentforcustomers)
    • Приложение Facebook (msdyn_ocfbapplicationid)
    • Страница Facebook (msdyn_ocfbpageid)
    • Язык страницы Facebook (msdyn_ocwidgetlanguage)
    • Сообщение (msdyn_postconversationsurveybotsurveymessagetext)
    • Сообщение (msdyn_postconversationsurveymessagetext)
    • Имя (msdyn_fbpagename)
    • Токен доступа к странице (msdyn_fbpageaccesstoken)
    • ИД страницы (msdyn_fbpageid)
    • Режим опроса (msdyn_postconversationsurveybotsurveymode)
    • Режим опроса (msdyn_postconversationsurveymode)
    • Включение тега сообщения человеческого агента Facebook (msdyn_enablehumanagenttag)
    • Рабочий поток (msdyn_liveworkstreamid)
    FetchXML для фильтрации записей для страниц Facebook
    Google Business Messages Учетная запись партнера Google's Business Messages (msdyn_ocgooglebusinessmessagespartneraccount)
    • Строка файла учетных данных в кодировке Base 64 (msdyn_base64credentialfilestring)
    • Строка файла учетных данных в кодировке Base 64 - продолжение (msdyn_base64credentialfilestringcontd)
    • Имя файла учетных данных (msdyn_credentialfilename)
    • URL-адрес обратного вызова Google's Business Messages (msdyn_googlebusinessmessagescallbackurl)
    • ИД учетной записи партнера для учетной записи партнера Google's Business Messages (msdyn_ocgooglebusinessmessagespartneraccountid)
    • Имя (msdyn_name)
    • Клиентский токен учетной записи партнера (msdyn_partneraccountclienttoken)
    • ИД учетной записи партнера (msdyn_partneraccountid)
    FetchXML для фильтрации записей по учетной записи партнера Google's Business Messages
    Google Business Messages Учетная запись агента Google's Business Messages (msdyn_ocgooglebusinessmessagesagentaccount)
    • Клиентский токен учетной записи агента (msdyn_agentaccountclienttoken)
    • ИД агента (msdyn_agentid)
    • Опрос бота (msdyn_postconversationsurveybotsurvey)
    • ИД бренда (msdyn_brandid)
    • Включить переопределение агента (msdyn_enableagentoverride)
    • Включить вложения файлов для агентов (msdyn_enablefileattachmentforagents)
    • Включить вложенные файлы для клиентов (msdyn_enablefileattachmentforcustomers)
    • Учетная запись агента Google's Business Messages (msdyn_googlebusinessmessagesagentaccountid)
    • URL-адрес обратного вызова Google's Business Messages (msdyn_googlebusinessmessagescallbackurl)
    • ИД учетной записи партнера для учетной записи партнера Google's Business Messages (msdyn_ocgbmpartneraccount)
    • ИД рабочего потока в реальном времени (msdyn_liveworkstreamid)
    • Сообщение (msdyn_postconversationsurveybotsurveymessagetext)
    • Имя (msdyn_name)
    • Разрешить опрос после разговора (msdyn_postconversationsurveyenable)
    • Текст сводного сообщения после разговора (msdyn_postconversationsurveymessagetext)
    • Режим опроса после разговора (msdyn_postconversationsurveymode)
    • Режим опроса (msdyn_postconversationsurveybotsurveymode)
    • Мини-приложение языка (msdyn_ocwidgetlanguage)
    FetchXML для фильтрации записей по учетной записи агента Google's Business Messages
    LINE Учетная запись LINE (msdyn_oclinechannelconfig)
    • Опрос бота (msdyn_postconversationsurveybotsurvey)
    • Токен доступа канала (msdyn_channelaccesstoken)
    • ИД канала (msdyn_channelid)
    • Секрет канала (msdyn_channelsecret)
    • Включить (msdyn_postconversationsurveyenable)
    • Включить вложения файлов для агентов (msdyn_enablefileattachmentforagents)
    • Включить вложенные файлы для клиентов (msdyn_enablefileattachmentforcustomers)
    • Язык учетной записи LINE (msdyn_ocwidgetlanguage)
    • Канал LINE (msdyn_oclinechannelconfigid)
    • Сообщение (msdyn_postconversationsurveybotsurveymessagetext)
    • Сообщение (msdyn_postconversationsurveymessagetext)
    • Имя (msdyn_name)
    • Режим опроса (msdyn_postconversationsurveybotsurveymode)
    • Режим опроса (msdyn_postconversationsurveymode)
    • URL-адрес веб-перехватчика (msdyn_webhookurl)
    • Рабочий поток (msdyn_liveworkstreamid)
    FetchXML для фильтрации записей по учетной LINE
    Пользовательский канал Пользовательский канал обмена сообщениями (msdyn_occustommessagingchannel)
    • Опрос бота (msdyn_postconversationsurveybotsurvey)
    • ИД канала (msdyn_occustomchannelid)
    • Пользовательская учетная запись для обмена сообщениями (msdyn_custombotchannelregistration)
    • Пользовательский канал обмена сообщениями (msdyn_occustommessagingchannelid)
    • Языка пользовательского канала обмена сообщениями (msdyn_ocwidgetlanguage)
    • Включить (msdyn_postconversationsurveyenable)
    • Включить вложения файлов для агентов (msdyn_enablefileattachmentforagents)
    • Включить вложенные файлы для клиентов (msdyn_enablefileattachmentforcustomers)
    • Сообщение (msdyn_postconversationsurveybotsurveymessagetext)
    • Сообщение (msdyn_postconversationsurveymessagetext)
    • Имя (msdyn_name)
    • Режим опроса (msdyn_postconversationsurveybotsurveymode)
    • Режим опроса (msdyn_postconversationsurveymode)
    • Рабочий поток (msdyn_liveworkstreamid)
    FetchXML для фильтрации записей для пользовательских каналов обмена сообщениями
    Microsoft Teams Учетная запись Microsoft Teams (msdyn_octeamschannelconfig)
    • ИД бота (msdyn_botid)
    • Опрос бота (msdyn_postconversationsurveybotsurvey)
    • Параметры звонка (msdyn_callingoptions)
    • Включить (msdyn_postconversationsurveyenable)
    • Включить вложения файлов для агентов (msdyn_enablefileattachmentforagents)
    • Включить вложенные файлы для клиентов (msdyn_enablefileattachmentforcustomers)
    • Сообщение (msdyn_postconversationsurveybotsurveymessagetext)
    • Сообщение (msdyn_postconversationsurveymessagetext)
    • Имя (msdyn_name)
    • Режим опроса (msdyn_postconversationsurveybotsurveymode)
    • Режим опроса (msdyn_postconversationsurveymode)
    • Язык учетной записи Teams (msdyn_ocwidgetlanguage)
    • Имя приложения Teams (msdyn_octeamsappname)
    • Канал Teams (msdyn_octeamschannelconfigid)
    • Рабочий поток (msdyn_liveworkstreamid)
    FetchXML для фильтрации записей по учетной Microsoft Teams
    Facebook, Google Business Messages, LINE, Пользовательский канал, Microsoft Teams Пользовательская учетная запись (msdyn_ocbotchannelregistration)
    • Регистрация каналов ботов (msdyn_ocbotchannelregistrationid)
    • Секрет клиента (msdyn_msappsecret)
    • Приложение Facebook (msdyn_ocfbapplicationid)
    • ИД учетной записи агента Google's Business Messages (msdyn_ocgbmagentaccount)
    • ИД учетной записи партнера для учетной записи партнера Google's Business Messages (msdyn_ocgbmpartneraccount)
    • Является ли BCR пользовательских сообщений (msdyn_iscustommessagingbcr)
    • Последняя проверка (msdyn_lastvalidateddate)
    • Канал LINE (msdyn_oclinechannelconfigid)
    • ИД приложения MS (msdyn_msappid)
    • Имя (msdyn_name)
    • Секрет безопасного клиента (msdyn_securemsappsecret)
    • Канал Teams (msdyn_octeamschannelconfigid)
    • Статус проверки (msdyn_validationstatus)
    FetchXML для фильтрации записей для пользовательских учетных записей обмена сообщениями
  5. Создайте схему и сохраните ее.

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

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

FetchXML для рабочих потоков

Пример 1. Все рабочие потоки канала

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

Совет

Чтобы найти значения <CHANNEL_ID> для каждого канала, для которого вы хотите перенести рабочие потоки, откройте Power Apps Maker Portal, выберите исходную среду, выберите Варианты, затем откройте вариант Источник потока (msdyn_streamsource). Например, значение для голосового канала — 192440000.

Пример 2: один рабочий поток

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

Пример 3: несколько рабочих потоков

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="in">
				<value uiname="Test workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
				<value uiname="Test workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
			</condition>
		</filter>
	</entity>
</fetch> 

FetchXML для быстрых ответов

Пример 1. Быстрые ответы для всех рабочих потоков канала

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_mode" operator="eq" value="717210001" />
					<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

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

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname=" workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
/>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Пример 3. Быстрые ответы для нескольких рабочих потоков

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="in">
						<value uiname="Test Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
						<value uiname="Test Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
					</condition>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

FetchXML для тегов

Пример 1. Теги быстрых ответов для всех рабочих потоков канала

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_mode" operator="eq" value="717210001" />
						<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Пример 2. Теги быстрых ответов для одного рабочего потока

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname=" workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Пример 3. Теги быстрых ответов для нескольких рабочих потоков

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_liveworkstreamid" operator="in">
							<value uiname="Test Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
							<value uiname="Test Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
						</condition>
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

FetchXML для локализации каналов

<fetch>
	<entity name="msdyn_oclocalizationdata">
		<link-entity name="msdyn_ocsystemmessage" from="msdyn_ocsystemmessageid" to="msdyn_systemmessageid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
			</filter>
		</link-entity>
	</entity>
</fetch>		

FetchXML для приложений Facebook

<fetch>
	<entity name="msdyn_ocfbapplication">
		<link-entity name="msdyn_ocfbpage" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="inner" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ac">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

FetchXML для страниц Facebook

<fetch>
	<entity name="msdyn_ocfbpage">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML для учетных записей партнеров Google’s Business Messages

<fetch>
	<entity name="msdyn_ocgooglebusinessmessagespartneraccount">
		<link-entity name="msdyn_ocgooglebusinessmessagesagentaccount" from=" msdyn_ocgooglebusinessmessagespartneraccountid" to="msdyn_ocgbmpartneraccount" link-type="inner" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ac">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

FetchXML для учетных записей агентов Google’s Business Messages

<fetch>
	<entity name="msdyn_ocgooglebusinessmessagesagentaccount">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML для учетных записей LINE

<fetch>
	<entity name="msdyn_oclinechannelconfig">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM LINE Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML для пользовательских каналов обмена сообщениями

<fetch>
	<entity name="msdyn_occustommessagingchannel">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Custom Channel Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML для учетных записей Microsoft Teams

<fetch>
	<entity name="msdyn_octeamschannelconfig">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Teams Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML для пользовательских учетных записей обмена сообщениями

<fetch>
	<entity name="msdyn_ocbotchannelregistration">
		<filter type="or">
			<condition attribute="msdyn_liveworkstreamid" entityname="ac" operator="eq" uiname="ALM Custom Channel Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="cc" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="dc" operator="eq" uiname="ALM LINE Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="ec" operator="eq" uiname="ALM Teams Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
		</filter>
		<link-entity name="msdyn_occustommessagingchannel" from="msdyn_custombotchannelregistration" to="msdyn_ocbotchannelregistrationid" link-type="outer" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="ac">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_ocfbapplication" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="outer" alias="bb">
			<link-entity name="msdyn_ocfbpage" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" 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 name="msdyn_ocgooglebusinessmessagesagentaccount" from="msdyn_ocgbmagentaccount" to="msdyn_ocgooglebusinessmessagesagentaccountid" link-type="outer" alias="cb">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="cc">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_oclinechannelconfig" from="msdyn_oclinechannelconfigid" to="msdyn_oclinechannelconfigid" link-type="outer" alias="db">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="dc">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_octeamschannelconfig" from="msdyn_octeamschannelconfigid" to="msdyn_octeamschannelconfigid" link-type="outer" alias="eb">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="ec">
			</link-entity>
		</link-entity>
	</entity>
</fetch>

Проверка миграции

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

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

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

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

Соображения для экспорта и импорта данных

Для устранения проблем, с которыми вы можете столкнуться во время миграции, проверьте файлы журналов, как указано ниже:

  • Когда вы импортируете данные в целевую организацию, если вы видите желтые символы предупреждения, проверьте следующие журналы в средстве миграции конфигурации:

    • Login_ErrorLog.log: содержит информацию о любых проблемах, возникших при входе в организацию с помощью средства управления конфигурацией.
    • DataMigrationUtility.log: предоставляет информацию о задачах, выполненной с помощью этого средства во время последней миграции.
    • ImportDataDetail.log: содержит подробную информацию о данных, импортированных с помощью этого средства в ходе последнего импорта данных.

    Дополнительные сведения: Устранение проблем переноса данных с помощью файлов журнала

    Желтые символы предупреждения, указывающие на ошибки при импорте данных.

  • Если в журналах присутствуют ошибки сети, повторите процесс импорта.

    Приведем пример:

    Time: 11:46:09 PM
    Error: There was no endpoint listening at `https://www.contoso.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=9.2.46.5279` that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
    Stack Trace: Service stack trace:
    

См. также

Миграция конфигураций для маршрутизации записей с помощью решений
Microsoft Power Platform Build Tools для Azure DevOps