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


Керування макросами автоматизації для підвищення продуктивності

За допомогою макросів автоматизації продуктивності можна автоматизувати такі завдання:

  • Відкриття та оновлення записів
  • Відкриті подання
  • Вирішення кейсів
  • Пошук у базі знань
  • Записи клонів
  • Переведіть фокус на інший сценарій агента
  • Відкриті шаблони листів
  • Автоматичне заповнення полів форми
  • Встановлення та отримання змінних і значень у контексті сеансу

Дії автоматизації продуктивності можна використовувати будь-яку кількість разів для різних макросів, щоб автоматизувати та виконувати операції програми на основі моделі.

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

Відкриває нову форму для створення запису

Відкриває нову форму для створення запису. Дія містить зазначені нижче поля.

Поле Опис
Логічне ім’я сутності Зазначення логічного імені сутності, яку потрібно відкрити.
Ідентифікатор форми сутності Зазначення ідентифікатора форми.
Ім'я атрибута Зазначення логічного імені атрибута. Вам потрібно вказати ім’я атрибута для програми, щоб заповнити поле значенням.
Значення атрибута Введення значення атрибута. Вам потрібно вказати значення атрибута, щоб додаток заповнив поле атрибута.

Нотатка

Для встановлення значень підстановки потрібен певний шаблон. Необхідно передати ідентифікатор відповідного запису, тип запису та ім’я запису як окремі атрибути для одного пошуку.

Приклад 1: Створення нового завдання з існуючого інциденту

Виконайте такі дії, щоб створити макрос для відкриття завдання з інциденту:

  1. Додайте команду Відкрити нову форму, щоб створити дію запису , яка створює завдання з такими атрибутами:
    • Тема: номер звернення, отриманий за допомогою параметра data.
      • Ім’я атрибута: subject
      • Значення атрибута: доповнити пересортиці завдань $(anchor.ticketnumber)
    • Опис: поєднання текстового рядка та адреси електронної пошти клієнта, отриманої за допомогою запиту oData.
      • Ім’я атрибута: Опис
      • Значення атрибута: Перегляньте електронну пошту клієнта: {$odata.contact.emailaddress1.?$filter=contactid eq '{anchor._customerid_value}'}
    • Щодо: Обліку клієнта.
      • Ім’я атрибута: regardingobjectid
      • Значення атрибута: ${anchor.incidentid}
      • Ім’я атрибута: regardingobjectidtype
      • Значення атрибута: incident
      • Ім’я атрибута: щодооб’єктаназва_об’єкта
      • Значення атрибута: ${anchor.title}
  2. Додайте дію Зберегти запис .

Приклад 2: Створіть новий кейс із розмови

Виконайте такі дії, щоб створити макрос для відкриття інциденту з розмови:

  1. Додайте команду Відкрити нову форму, щоб створити дію запису з такими атрибутами:
    • Тема: розмова, отримана за допомогою параметра даних.
      • Ім’я атрибута: subject
      • Значення атрибута: доповнити з $(customerName)
    • Опис: поєднання текстового рядка та адреси електронної пошти клієнта, отриманої за допомогою запиту oData.
      • Ім’я атрибута: Опис
      • Значення атрибута: Перегляньте електронну пошту клієнта: {$odata.contact.emailaddress1.?$filter=contactid eq '{customerRecordid}'}
    • Щодо: Обліку клієнта.
      • Ім’я атрибута: regardingobjectid
      • Значення атрибута: ${customerRecordid}
      • Ім’я атрибута: regardingobjectidtype
      • Значення атрибута: ${customerEntityName}
      • Ім’я атрибута: щодооб’єктаназва_об’єкта
      • Значення атрибута: ${customerName}
  2. Додайте дію Зберегти запис .

Відкрити наявний запис

Відкриває наявну форму запису. Дія містить зазначені нижче поля.

Поле Опис
Логічне ім’я сутності Зазначення логічного імені сутності, яку потрібно відкрити.
Ідентифікатор запису сутності Зазначення ідентифікатора запису сутності.
Ідентифікатор форми сутності Зазначення ідентифікатора форми.

Приклад 1: Відкриття запису про товар із наявного інциденту

Щоб створити макрос для відкриття запису про товар із наявного інциденту, додайте дію Відкрити наявний запис , яка зчитує ідентифікатор продукту з інциденту з такими атрибутами:

  • Логічне ім’я сутності: product
  • Ідентифікатор запису сутності: ${anchor._productid_value}

Приклад 2: Відкриття запису клієнта з бесіди

Щоб створити макрос для відкриття запису клієнта з поточної розмови, додайте дію Відкрити наявний запис , яка зчитує ідентифікатор клієнта з розмови, із такими атрибутами:

  • Ідентифікатор запису сутності: ${customerEntityName}
  • Логічне ім’я сутності: ${customerRecordid}

Поля форми автозаповнення

Оновлює поля форми. Дія макросу не зберігає нові значення Dataverse автоматично, доки форма не активує автоматичне збереження. Для збереження запису можна використати іншу дію макросу. Крім того, можна скористатися макросом Оновити наявний запис відповідно до бізнес-вимог. Ця дія застосовується до форми у фокусованій вкладці та має той самий тип сутності, що й у дії.

Поле Опис
Логічне ім’я сутності Зазначення логічного імені сутності, яку потрібно оновити.

Нотатка

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

Приклад 1: Відкрийте форму завдання та заповніть поля форми з регістру

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

  1. Додайте команду Відкрити нову форму, щоб створити дію запису , яка відкриває запис завдання, з такими параметрами:
    • Логічне ім’я сутності:task.
  2. Додайте поля форми автозаповнення , які заповнюють запис нового завдання, значеннями з форми інциденту, яка є вкладкою прив’язки, з такими атрибутами:
    • Логічне ім’я сутності: task
    • Ім’я атрибута: subject
    • Значення атрибута: доповнити завдання щодо ${anchor.ticketnumber}
    • Ім’я атрибута: regrdingobjectid
    • Значення атрибута: {{"id":"${anchor.incidentid}","name":"${anchor.title}","entitytype":"incident"}}

Приклад 2: Відкрийте форму із завданням і заповніть поля форми з розмови

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

  1. Додайте команду Відкрити нову форму, щоб створити дію запису , яка відкриває запис завдання, з такими параметрами:
    • Логічне ім’я сутності:task.
  2. Додайте поля форми автозаповнення , які заповнюють новий запис завдання значеннями з ланцюжка з такими атрибутами:
    • Логічне ім’я сутності: task
    • Ім’я атрибута: subject
    • Значення атрибута: доповнити завдання щодо ${anchor.customerName}
    • Ім’я атрибута: regrdingobjectid
    • Значення атрибута: "${customerName}","entitytype":"${customerEntityName}"}}

Оновити наявний запис

Оновлює наявний запис. Дія містить зазначені нижче поля.

Поле Опис
Логічне ім’я сутності Зазначення логічного імені сутності, яку потрібно оновити.
Це поле є обов’язковим.
Ідентифікатор запису сутності Зазначення ідентифікатора запису сутності.
Це поле є обов’язковим.
Ім'я атрибута Вкажіть логічне ім'я атрибута, який ви хочете оновити.
Значення атрибута Укажіть значення атрибута, оновлене для вищезазначеного атрибута.

Нотатка

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

Приклад 1: Відкрийте форму завдання, створіть завдання, а потім оновіть запис

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

  1. Додайте команду Відкрити нову форму, щоб створити дію запису , яка відкриває запис завдання, з такими параметрами:
    • Логічне ім’я сутності:task
  2. Додайте дію Зберегти запис .
  3. Додайте параметр Оновити наявний запис , який заповнює запис нового завдання ідентифікатором запису та логічним ім’ям із вмісту динаміки (отриманого після дії збереження запису), а також відповідний об’єкт на основі значень із вкладки прив’язки, із такими атрибутами:
    • Ідентифікатор запису сутності: Entity record ID
    • Логічне ім’я сутності: Entity logical name
    • Ім’я атрибута: regardingobjectid_incident@odata.bind
    • Значення атрибута: /incidents{${anchor.incidentid}}
  4. Додайте дію Оновити сеанс вкладки , щоб оновити форму завдання, оскільки макрос запису оновлення виконує внутрішню операцію та не оновлює вкладку автоматично.

Увага!

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

Закрити інцидент

Скористайтеся цією дією, щоб вирішити інцидент. Дія містить зазначені нижче поля.

Поле Опис
Оплачуваний час Зазначення часу, що оплачується.
Це поле є обов’язковим.
Ідентифікатор інциденту Вкажіть ідентифікатор інциденту, який ви хочете закрити.
Це поле є обов’язковим.
Закриття Зазначення способу вирішення інциденту.
Це поле є обов’язковим.

Приклад: макрос для вирішення інциденту

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

  1. Додайте дію для вирішення інциденту , щоб передати оплачуваний час у вигляді числового значення, а ідентифікатор інциденту – це ідентифікатор запису, який потрібно обробити, з такими атрибутами:
  • Ідентифікатор інциденту: ${anchor.incidentid}
  • Оплачуваний час: 0
  • Роздільна здатність: Case${anchor.ticketnumber} вирішується за допомогою макросів
  1. Додайте з’єднувач Отримати поточний сеанс вкладки .
  2. Додайте дію Оновити сеанс вкладки , щоб оновити вкладку з такими атрибутами: -Ідентифікатор вкладки: ідентифікатор вкладки

Відкрити форму електронної пошти з попередньо визначеним шаблоном

Ця дія використовується для відкриття повідомлення електронної пошти з попередньо визначеним шаблоном. Дія містить зазначені нижче поля.

Поле Опис
Логічне ім’я сутності Укажіть логічне ім’я сутності, до якої надсилається електронний лист.
Це поле є обов’язковим.
Ідентифікатор запису сутності Укажіть ідентифікатор запису сутності, на яку надсилається електронний лист.
Це поле є обов’язковим.
Одержувачі повідомлення електронної пошти Укажіть коротке ім’я запису, на який надсилається електронний лист.
Це поле є обов’язковим.
Ідентифікатор шаблону Укажіть ідентифікатор шаблону листа типу сутності, до якої надсилається лист і який має відображатися в листі.
Це поле є обов’язковим.

Нотатка

Поле Одержувачі електронної пошти вимагає параметра, але не зіставляється автоматично з користувачем у формі. Рекомендовано використовувати макрос полів форми автозаповнення, щоб заповнювати значення відповідним чином.

Приклад 1: Відкрийте шаблон листа з кейсу

Виконайте наступні кроки, щоб створити макрос, який відкриває шаблон листа з регістром категорії:

  1. Додайте дію Відкрити форму електронної пошти з попередньо визначеним шаблоном , яка додасть шаблон на основі ідентифікатора шаблону та заповнить форму електронної пошти полями «Кому» та «Щодо». Атрибути такі:
    • Ідентифікатор шаблону: вкажіть ідентифікатор необхідного шаблону листа.
    • Ідентифікатор запису сутності: ${anchor.incidentid}
    • Одержувачі електронної пошти: ${anchor._customerid_value@OData.Community.Display.V1.FormattedValue}
    • Логічне ім’я сутності: incident
  2. Додайте дію «Автозаповнення полів форми», щоб заповнити поля «Кому» та «Щодо». Атрибути такі:
    • Логічне ім’я сутності: Email
    • Ім’я атрибута: to
    • Значення атрибута: [{"id":"${anchor._customerid_value}","entitytype":"contact","name":"${anchor._customerid_value@OData.Community.Display.V1.FormattedValue}"}]
    • Ім’я атрибута: regardingobjectid
    • Значення атрибута: [{"id":"${anchor.incidentid}"},"name":"${anchor.title}","entitytype":"incident"}]

Приклад 2: Відкрийте шаблон листа з бесіди

Виконайте такі дії, щоб створити макрос, який відкриває шаблон листа з категорією контакту:

  1. Додайте дію Відкрити форму електронної пошти з попередньо визначеним шаблоном , яка додасть шаблон на основі ідентифікатора шаблону та заповнить форму електронної пошти полями «Кому» та «Щодо». Атрибути такі:
    • Ідентифікатор шаблону: вкажіть ідентифікатор необхідного шаблону листа.
    • Ідентифікатор запису сутності: ${customerRecordId}
    • Одержувачі електронної пошти: ${customerName}
    • Логічне ім’я сутності: ${customerEntityName}
  2. Додайте дію «Автозаповнення полів форми», щоб заповнити поля «Кому» та «Щодо». Атрибути такі:
    • Логічне ім’я сутності: Email
    • Ім’я атрибута: to
    • Значення атрибута: [{"id":"${customerRecordId}", "entitytype":"contact","name":"${customerName}"}]
    • Ім’я атрибута: regardingobjectid
    • Значення атрибута: [{"id":"${customerRecordId}"},"entitytype":"contact","name": "${customerName}"}]|

Приклад 3: Відкрийте шаблон листа з кількома одержувачами

Виконайте наступні кроки, щоб створити макрос, який відкриває шаблон листа з регістром категорій і встановлює кількох одержувачів у полі «Кому» листа:

  1. Додайте дію Відкрити форму електронної пошти з попередньо визначеним шаблоном , яка додасть шаблон на основі ідентифікатора шаблону та заповнить форму електронної пошти полями «Кому» та «Щодо». Атрибути такі:
    • Ідентифікатор шаблону: вкажіть ідентифікатор необхідного шаблону листа.
    • Ідентифікатор запису сутності: ${customerRecordId}
    • Одержувачі електронної пошти: ${customerName}
    • Логічне ім’я сутності: ${customerEntityName}
  2. Додайте дію «Автозаповнення полів форми», щоб заповнити поля «Кому» та «Щодо». Поле «Кому» має бути заповнене ідентифікатором електронної пошти клієнта та користувацьким полем « Додатковий контакт». Атрибути такі:
    • Логічне ім’я сутності: phonecall
    • Ім’я атрибута: subject
    • Значення атрибута: Наступне завдання щодо кейсу ${anchor.ticketnumber}
    • Ім’я атрибута: to
    • Значення атрибута: [{"id":"${anchor._customerid_value}","type":"${anchor._customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname}","name":"${anchor._customerid_value@OData.Community.Display.V1.FormattedValue}", {"id":"${anchor._cr27b_secondarycontact_value}","type":"contact","name":"${anchor._cr27b_secondarycontact_value@OData.Community.Display.V1.FormattedValue}"}]
    • Ім’я атрибута: regardingobjectid
    • Значення атрибута: [{"id":"${anchor.incidentid}"},"name":"${anchor.title}","entitytype":"incident"}]

Пошук підставленої фрази в базі знань

Макрос шукає статті бази знань на основі заповненої фрази. Дія містить наведене нижче поле.

Поле Опис
Рядок пошуку Введення фрази, за якою потрібно знайти статті в базі знань. Можна вказати дані контексту. Наприклад, параметр контексту даних може бути заголовком інциденту.
Підпис до вкладки Укажіть мітку табуляції.

Приклад: пошук у статті за рядком

Виконайте такі дії, щоб створити макрос, який виконує пошук на основі фрази:

  1. Додайте дію Пошук у базі знань для дії заповненої фрази , яка підхоплює назву регістру як пошукову фразу. Нижче наведено атрибути:
    • Мітка вкладки: пошук ${anchor.title}
    • Рядок пошуку: ${anchor.title}

Відкрити статтю бази знань

Відкриває статтю бази знань. Дія містить наведене нижче поле.

Поле Опис
Ідентифікатор запису сутності Укажіть ідентифікатор сутності для статті бази знань, яку необхідно відкрити.
Це поле є обов’язковим.

Приклад: відкриття статті бази знань за допомогою ідентифікатора GUID

Виконайте наведені нижче дії, щоб створити макрос, який відкриває статтю бази знань на основі ідентифікатора статті бази знань. | Додайте дію «Відкрити статтю бази знань», щоб відкрити статтю бази знань, і вона використовується авторами бази знань для перегляду статті. Атрибути такі:
Ідентифікатор запису сутності: укажіть ідентифікатор сутності статті бази знань.|

Відкрити сітку записів

Ця дія використовується для відкриття сітки записів. Дія містить зазначені нижче поля.

Поле Опис
Логічне ім’я сутності Зазначення логічного імені сутності, для якої потрібно відкрити сітку.
Це поле є обов’язковим.
Ідентифікатор подання Вкажіть ідентифікатор подання, яке ви хочете відкрити.
Це поле є обов’язковим.
Тип подання Зазначення типу подання.
Це поле є обов’язковим.

Приклад 1: Відкриття списку товарів

Щоб створити макрос, який відкриває список товарів, додайте дію Відкрити сітку записів, щоб відкрити подання користувача за промовчанням, оскільки тип представлення даних та ідентифікатор не вказано. Вкажіть такі атрибути: Логічне ім’я сутності: incident.

Приклад 2: Відкриття списку інцидентів

Щоб створити макрос, який відкриває список інцидентів, додайте дію Відкрити сітку записів, щоб відкрити вказаний тип подання. Нижче наведено атрибути.

  • Логічне ім’я сутності: incident
  • Тип представлення даних: укажіть тип представлення даних.
  • Ідентифікатор представлення даних: укажіть ідентифікатор представлення даних, у якому мають відкриватися інциденти

Виконати пошук відповідності за фразою

Пошук у статтях бази знань на основі заповненої фрази. Дія містить наведене нижче поле.

Поле Опис
Рядок пошуку Введення фрази, за якою потрібно виконати пошук відповідності. Можна вказати дані контексту. Наприклад, параметр контексту даних може бути заголовком інциденту.
Це поле є обов’язковим для заповнення.

Приклад 1: Пошук інцидентів з однаковою назвою регістру

Щоб створити макрос, який використовує заголовок регістру для пошуку схожих випадків, додайте параметр Виконати пошук відповідності на основі дії фрази , щоб використовувати заголовок інциденту з вкладки прив’язки як параметр для пошук відповідності із рядком Пошук ${anchor.title}

Копіювати поточний запис

Клонування наявного запису, відкритого в поточній вкладці. Дія лише копіює поля та не зберігає запис. Дія містить наведене нижче поле.

Поле Опис
Заголовок запису Укажіть заголовок запису, який необхідно клонувати.
Це поле є обов’язковим.

Приклад: Створіть інцидент дочірній елемент за допомогою клонування поточного запису

Виконайте наведені нижче дії, щоб створити макрос, який створить клон наявного регістру та зробить його батьківський елемент регістром. Оригінальний регістр встановлюється як дочірній елемент регістр:

  1. Додайте дію «Клонувати поточний запис», яка клонує вихідний регістр , а потім установіть клонований регістр як батьківський елемент. Початковий випадок встановлюється як дочірній елемент випадок. Установіть для атрибута Заголовок запису значення дочірній елемент регістрі ${anchor.ticketnumber}.
  2. Додайте поля форми автозаповнення , які заповнюють дочірній елемент регістр указаними атрибутами. Номер квитка встановлюється при збереженні запису. Нижче наведено атрибути:
    • Логічне ім’я сутності: incident
    • Ім’я атрибута: parentcaseid
    • Значення атрибута: [{"id": "${anchor.incidentid}","name":"${anchor.title}","entitytype":"incident"}]
    • Ім’я атрибута: номер квитка
    • Значення атрибута:
  3. Додайте дію Зберегти запис , щоб згенерувати та встановити номер квитка для дочірній елемент випадку.
|

Клонувати вхідний запис

Клонує наявний запис. Дія лише копіює поля та не зберігає запис. Дія містить зазначені нижче поля.

Поле Опис
Заголовок запису Укажіть заголовок запису.
Ідентифікатор запису сутності Укажіть ідентифікатор запису сутності.
Це поле є обов’язковим.
Логічне ім’я сутності Укажіть логічне ім’я сутності, яку необхідно клонувати.
Це поле є обов’язковим.

Приклад: Створіть дочірній елемент інцидент за допомогою вхідного запису клонування

Виконайте наведені нижче дії, щоб створити макрос для клонування наявного інциденту. Існуючий випадок встановлюється як батьківський елемент випадок, а клонований випадок встановлюється як дочірній елемент випадок.

  1. Додайте дію «Клонувати поточний запис», яка клонує вихідний регістр , а потім установіть клонований регістр як дочірній елемент. Оригінальний регістр встановлюється як батьківський елемент регістр. Нижче наведено атрибути:
    • Ідентифікатор запису сутності:${anchor.incidentid}
    • Логічне ім’я сутності: incident
    • Назва запису: дочірній елемент випадок ${anchor.title}
  2. Додайте поля форми автозаповнення , які заповнюють дочірній елемент регістр указаними атрибутами. Номер квитка встановлюється при збереженні запису. Нижче наведено атрибути:
    • Логічне ім’я сутності: Entity logical name
    • Ім’я атрибута: parentcaseid
    • Значення атрибута: [{"id": "${anchor.incidentid}","name":"${anchor.title}","entitytype":"incident"}]
    • Ім’я атрибута: номер квитка
    • Значення атрибута:
  3. Додайте дію Зберегти запис, щоб згенерувати та встановити номер квитка для дочірній елемент випадку.

Фокусування на сценарії агента

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

Поле Опис
Унікальне ім’я сценарію агента Укажіть сценарій агента, на якому потрібно зосередитися.

Приклад: оновіть пріоритет інциденту та встановіть фокус на інший сценарій агента

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

  1. Додайте дію Оновити наявний запис із такими атрибутами:
    • Ідентифікатор запису сутності: ${anchor.incidentid}
    • Логічне ім’я сутності: incident
    • Ім’я атрибута: код пріоритету
    • Значення атрибута: 1
  2. Додайте дію «Встановити сценарій агента фокус за допомогою сценарій агента Унікальне ім’я new_agentscript_highpriority».
  3. Додайте з’єднувач Отримати поточний сеанс вкладки .
  4. Додайте з’єднувач сеансу вкладки «Оновлення».

Зберегти запис

Зберігає запис після введення даних у всі обов’язкові поля. Дія завершиться помилкою, якщо обов'язкові поля не заповнено або залишено пустими.

Наступні кроки

Використання з’єднувача сеансів для створення макросів