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


Перенесення даних конфігурації для записів

У цій статті описано процедури, необхідні для перенесення даних конфігурації для записів. Дані необхідно переносити в порядку, зазначеному нижче.

  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. Скористайтеся інструментом Configuration Migration, щоб створити схему та експортувати з вихідної організації дані для конфігурації маршрутизації на основі вмінь.

    • Коротке ім’я сутності: під час створення схеми виберіть сутності в послідовності, зазначеній у таблиці.
    • Коротке ім’я атрибута: рекомендуємо вибирати атрибути, визначені в таблиці нижче. Не потрібно вибирати системні стандартні системні атрибути, як-от «Автор», «Створено», «Автор змін», «Змінено» та «Відповідальний». Якщо потрібно, можна вибрати настроювані атрибути.

    Важливо

    За необхідності в кінцевій організації потрібно вручну створити bookableresourcecharacteristictype (значення глобального набору параметрів).

    Коротке ім’я сутності (Логічне ім'я) Коротке ім’я атрибута (Логічне ім'я) Використання FetchXML для фільтрування записів
    Характеристика (characteristic)
    • Тип характеристики (characteristictype)
    • Характеристика (characteristicid)
    • Опис (description)
    • Ім’я (name)
    Модель оцінювання (ratingmodel)
    • Макс. оцінка (maxratingvalue)
    • Мін. оцінка (minratingvalue)
    • Ім’я (name)
    • Модель оцінювання (ratingmodelid)
    Значення оцінки (ratingvalue)
    • Ім’я (name)
    • Модель оцінювання (ratingmodel)
    • Значення оцінки (ratingvalueid)
    • Значення (value)
  2. Створіть схему та збережіть її.

  3. Експортуйте дані та створіть стиснутий файл (zip).

  4. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних до цільової організації за допомогою стиснутого файлу.

Перенесення конфігурації для профілів виробничої спроможності

Якщо ви налаштували профілі виробничої спроможності у налаштуваннях єдиної маршрутизації, для перенесення відповідної конфігурації виконайте ці кроки.

Зразок схеми для отримання всіх необхідних записів ви можете знайти тут: Зразок схеми для профілів виробничої спроможності.

  1. Скористайтеся інструментом Configuration Migration, щоб створити схему та експортувати з вихідної організації дані для конфігурації профілів виробничої спроможності.

    • Коротке ім’я сутності: під час створення схеми виберіть сутності точно в послідовності, заданій у таблиці.
    • Коротке ім’я атрибута: рекомендуємо вибирати атрибути, визначені в таблиці нижче. Не потрібно вибирати системні стандартні системні атрибути, як-от «Автор», «Створено», «Автор змін», «Змінено» та «Відповідальний». Якщо потрібно, можна вибрати настроювані атрибути.
    • Використання FetchXML для фільтрування записів: для кожної сутності використовуйте відповідний FetchXML запит, згаданий у наведеній нижче таблиці, щоб отримати один, кілька або всі записи відповідно до ваших вимог. Для одного або кількох записів використовуйте вихідну організацію, щоб отримати правильні uiname та GUID у значенні. Якщо потрібно, ви можете скористатися пунктом меню РОЗШИРЕНИЙ ПОШУК для побудови відповідного FetchXML запиту.
    • Налаштуйте параметри імпорту:
      • Переконайтеся, що для сутності контракту Decision установлено прапорець Не оновлювати наявні записи .

      • Для кожного суб’єкта господарювання, включно з сутністю контракту Рішення, переконайтеся, що вибрано поле первинний ключ сутності, яке буде використовуватися як поле для порівняння під час оновлення. Приклад для облікового запису такий.

        Приклад сутності для порівняння при оновленні.

    Нотатка

    У таблиці нижче наведено зразок запиту, що отримує один або кілька записів. Запит вважається сутністю, як інцидент і завдання. Виходячи з ваших вимог, переконайтеся, що ви оновили логічне ім’я сутності в запиті FetchXML .

    У наведеній нижче таблиці узагальнено сутності та відповідні FetchXML зразки.

    Коротке ім’я сутності (Логічне ім'я) Коротке ім’я атрибута (Логічне ім'я) Використання FetchXML для фільтрування записів
    Профіль виробничої спроможності (msdyn_capacityprofile)
    • Блокувати призначення (msdyn_blockassignment)
    • Профіль виробничої спроможності (msdyn_capacityprofileid)
    • Максимальна кількість одиниць за замовчуванням (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. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних до цільової організації.

Перенесення конфігурації для черг записів

Скористайтеся інструментом Configuration Migration, щоб створити схему та експортувати з вихідної організації дані для конфігурації черг записів.

  • Коротке ім’я сутності: під час створення схеми виберіть сутності точно в послідовності, заданій у таблиці.
  • Коротке ім’я атрибута: рекомендуємо вибирати атрибути, визначені в таблиці нижче. Не потрібно вибирати системні стандартні системні атрибути, як-от «Автор», «Створено», «Автор змін», «Змінено» та «Відповідальний». Якщо потрібно, можна вибрати настроювані атрибути.
  • Використання FetchXML для фільтрування записів: для кожної сутності використовуйте відповідний FetchXML запит, згаданий у наведеній нижче таблиці, щоб отримати один, кілька або всі записи відповідно до ваших вимог. Для одного або кількох записів використовуйте вихідну організацію, щоб отримати правильні uiname та GUID у значенні. Якщо потрібно, ви можете скористатися пунктом меню РОЗШИРЕНИЙ ПОШУК для побудови відповідного FetchXML запиту.
  • Налаштуйте параметри імпорту:
    • Переконайтеся, що для сутності контракту Decision установлено прапорець Не оновлювати наявні записи .

    • Для кожного суб’єкта господарювання, включно з сутністю контракту Рішення, переконайтеся, що вибрано поле первинний ключ сутності, яке буде використовуватися як поле для порівняння під час оновлення. Приклад для облікового запису такий.

      Приклад сутності для порівняння при оновленні.

Нотатка

У таблиці нижче наведено зразок запиту, що отримує один або кілька записів. Запит вважається сутністю, як інцидент і завдання. Виходячи з ваших вимог, переконайтеся, що ви оновили логічне ім’я сутності в запиті 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. Дія переповнення Config(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. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних, а далі виберіть стиснутий файл.

Нотатка

Правильно встановіть елемент календаря, пов’язаний із сутністю «Операційний час», після імпорту сутності «Операційний час» до цільового середовища.

Щоб отримати всі необхідні записи, перегляньте статтю Зразок схеми для черг записів крок 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. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних, а далі виберіть стиснутий файл.

Щоб дізнатися про схему зразків, щоб отримати всі необхідні записи, перегляньте статтю Зразок схеми для черг записів крок 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: Конфігурація конфігурації Overflow Action крок фільтр для певного запису

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. Скористайтеся інструментом Configuration Migration, щоб створити схему та експортувати з вихідної організації дані для конфігурації маршрутизації записів.

    • Коротке ім’я сутності: під час створення схеми виберіть сутності точно в послідовності, заданій у таблиці.
    • Коротке ім’я атрибута: рекомендуємо вибирати атрибути, визначені в таблиці нижче. Не потрібно вибирати системні стандартні системні атрибути, як-от «Автор», «Створено», «Автор змін», «Змінено» та «Відповідальний». Якщо потрібно, можна вибрати настроювані атрибути.
    • Використання FetchXML для фільтрування записів: для кожної сутності використовуйте відповідний FetchXML запит, згаданий у наведеній нижче таблиці, щоб отримати один, кілька або всі записи відповідно до ваших вимог. Для одного або кількох записів використовуйте вихідну організацію, щоб отримати правильні uiname та GUID у значенні. Якщо потрібно, ви можете скористатися пунктом меню РОЗШИРЕНИЙ ПОШУК для побудови відповідного FetchXML запиту.
    • Налаштуйте параметри імпорту:
      • Переконайтеся, що для сутності контракту Decision установлено прапорець Не оновлювати наявні записи .

      • Для кожного суб’єкта господарювання, включно з сутністю контракту Рішення, переконайтеся, що вибрано поле первинний ключ сутності, яке буде використовуватися як поле для порівняння під час оновлення. Приклад для облікового запису такий.

        Приклад сутності для порівняння при оновленні.

    Нотатка

    У таблиці нижче наведено зразок запиту, що отримує один або кілька записів. Запит вважається сутністю, як інцидент і завдання. Виходячи з ваших вимог, переконайтеся, що ви оновили логічне ім’я сутності в запиті 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 у вихідній організації на msdyn_decisioncontractid GUID цільової організації.

  5. Спакуйте заново видобутий вмісту.

  6. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних, а далі виберіть стиснутий файл.

Зразок схеми для отримання всіх необхідних записів ви можете знайти тут: Зразок схеми для правил прийому для маршрутизації записів.

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. Скористайтеся інструментом Configuration Migration, щоб створити схему та експортувати з вихідної організації дані для робочих потоків записів.

    • Коротке ім’я сутності: під час створення схеми виберіть сутності точно в послідовності, заданій у таблиці.
    • Коротке ім’я атрибута: рекомендуємо вибирати атрибути, визначені в таблиці нижче. Не потрібно вибирати системні стандартні системні атрибути, як-от «Автор», «Створено», «Автор змін», «Змінено» та «Відповідальний». Якщо потрібно, можна вибрати настроювані атрибути.
    • Використання FetchXML для фільтрування записів: для кожної сутності використовуйте відповідний FetchXML запит, згаданий у наведеній нижче таблиці, щоб отримати один, кілька або всі записи відповідно до ваших вимог. Для одного або кількох записів використовуйте вихідну організацію, щоб отримати правильні uiname та GUID у значенні. Якщо потрібно, ви можете скористатися пунктом меню РОЗШИРЕНИЙ ПОШУК для побудови відповідного FetchXML запиту.
    • Налаштуйте параметри імпорту:
      • Переконайтеся, що для сутності контракту Decision установлено прапорець Не оновлювати наявні записи .

      • Для кожного суб’єкта господарювання, включно з сутністю контракту Рішення, переконайтеся, що вибрано поле первинний ключ сутності, яке буде використовуватися як поле для порівняння під час оновлення. Приклад для облікового запису такий.

        Приклад сутності для порівняння при оновленні.

    Нотатка

    У таблиці нижче наведено зразок запиту, що отримує один або кілька записів. Запит вважається сутністю, як інцидент і завдання. Виходячи з ваших вимог, переконайтеся, що ви оновили логічне ім’я сутності в запиті 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)
    • Увімкнути вибір з робочих потоків на основі push (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. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних, а далі виберіть стиснутий файл.

  7. Після успішного завершення імпорту запустіть імпорт ще раз, щоб переконатися, що посилання оновлено правильно, які могли бути перевизначені процесами «під час створення».

Зразок схеми для отримання всіх необхідних записів ви можете знайти тут: Зразок схеми для робочого потоку записів загальної маршрутизації.

FetchXML для сутності Workstream

Зразок 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 для об’єкта workstream профіль виробничої спроможності

Зразок 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 запиту для фільтрування записів
Виправлення неполадок із перенесенням записів
Перенесення даних конфігурації для чату з оператором
Перенесення даних конфігурації для голосового каналу