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


Настроювання робочого циклу з діями, стадіями та кроками.

Цей розділ стосується Dynamics 365 Customer Engagement (on-premises). Версію цього розділу для Power Apps див. за посиланням: Налаштування етапів і кроків робочого процесу в режимі реального часу

Під час настроювання робочих циклів необхідно враховувати чотири основні питання:

  • Коли їх запускати?

  • Чи повинні вони працювати в режимі реального часу або у фоновому режимі?

  • Які дії вони повинні виконувати?

  • За яких умов повинні виконуватися дії?

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

Стадії та кроки робочого циклу

Під час створення робочих циклів логіка, яку треба виконати, може міститися у стадіях і кроках.

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

Кроки
Крок — це одиниця бізнес-логіки в межах робочого циклу. Цими кроками можуть бути умови, дії, інші кроки або поєднання цих елементів.

Дії, які можуть виконувати процеси робочого циклу

Процеси робочого циклу можуть виконувати дії, перелічені в наведеній нижче таблиці.

Дія Опис
Створити запис Створює новий запис для сутності та призначає вибрані значення атрибутам.
Оновити запис Можна оновити запис, з якого запущено робочий цикл, будь-які записи, пов'язані з цим записом у зв'язках N:1, або будь-які записи, створені за допомогою попередніх кроків.
Призначити запис Можна призначати запис, з якого запущено робочий цикл, будь-які записи, пов'язані з цим записом у зв'язку N:1, або будь-які записи, створені за допомогою попередніх кроків.
Надіслати електронний лист Надсилає повідомлення електронної пошти. Можна створити нове повідомлення електронної пошти, або використати шаблон електронної пошти, настроєний для сутності запису, з якого запущено робочий цикл, або будь-яких сутностей, що мають зв'язок N:1 з цією сутністю, або для сутності будь-яких записів, створених за допомогою попередніх кроків.
Початок робочого процесу дочірній елемент Розпочинає процес робочого циклу, який було настроєно як дочірній робочий цикл.
Змінити статус Змінює стан запису, з якого запущено робочий цикл, будь-яких записів, пов'язаних з цим записом у зв'язку N:1, або будь-яких записів, створених за допомогою попередніх кроків.
Зупинити робочий процес Зупиняє поточний робочий циклу. Ви можете встановити статус «Успішно» або «Скасовано » та вказати повідомлення про стан.

Якщо робочі цикли в режимі реального часу настроєно для події, припинивши робочий цикл зі станом «Скасовано», можна припинити дію, пов'язану з подією. Перегляньте статтю Використання робочих процесів у реальному часі для отримання додаткової інформації.
Нестандартні крок Розробники можуть створювати настроювані кроки робочого циклу, які визначають дії. Немає настроюваних кроків, доступних за замовчуванням.

Встановлення значень записів

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

Коли ви вибираєте «Встановити властивості», відкривається діалогове вікно з формою за замовчуванням для сутності.

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

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

У правій частині діалогового вікна Форма Помічник дає можливість встановлювати або додавати динамічні значення з контексту поточного запису. Це включає в себе значення з пов'язаних записів, до яких можна отримати доступ зі зв'язків N:1 (багато до одного) для сутності.

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

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

Створення умов для дій робочого циклу

Дії, які буде застосовано, часто залежать від умов. Процеси робочого циклу надають кілька способів встановити умови і створити логіку розгалуження для отримання потрібних результатів. Можна перевірити значення запису, з якого запущено робочий цикл, будь-які записів, пов'язаних з цим записом у зв'язку N:1, або значення в межах самого процесу.

Тип умови Опис
Перевірити стан Логічне твердження «якщо-умова<> , то».

Можна перевірити поточне значення запису, з якого запущено робочий цикл, будь-яких записів, пов'язаних з цим записом у зв'язках N:1, або будь-яких записів, створених за допомогою попередніх кроків. Якщо умова є істинною, на основі цих значень можна визначити додаткові кроки.

В операторі "if-condition then" можна використовувати такі оператори:<Дорівнює,Не> дорівнює,Містить дані,Не містить даних,Under і not Under. Примітка: Under і Not Under є ієрархічними операторами. Вони можуть бути застосовані тільки до сутностей з визначеним ієрархічним зв'язком. При спробі застосувати ці оператори до сутностей без визначеного ієрархічного зв'язку зв'явиться повідомлення про помилку: «Ієрархічний оператор застосовується до сутності, що не має визначеного ієрархічного зв'язку. Або зробити сутність ієрархічною (позначивши зв’язок як ієрархічний), або використати інший оператор." Для отримання додаткових відомостей про ієрархічні зв’язки перегляньте статтю Запит і візуалізація ієрархічних даних. Знімок екрана, що слідує за таблицею, є прикладом визначення процесу робочого процесу, який використовує ієрархічні оператори Under і Not Under .
Умовна гілка Логічним твердженням "else-if-then", редактор використовує текст "Інакше, якщо <умова> , то:"

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

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

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

На наведеному нижче знімку вікна наведено приклад визначення процесу робочого процесу з ієрархічними операторами Under і Not Under . У нашому прикладі ми застосовуємо дві різні знижки до двух груп облікових записів. У додатку крок ми вибрали умову перевірки , щоб вказати умову if-then , що містить оператори Under або Not Under . Перша умова «якщо-то» застосовується до всіх облікових записів, які знаходяться під обліковим записом Alpine Ski House. Ці облікові записи отримують знижку 10% на придбані товари та послуги. Друга умова «якщо-то» застосовується до всіх облікових записів, які не знаходяться під обліковим записом Alpine Ski House, і вони отримують знижку 5%. Потім ми вибрали «Оновити запис», щоб визначити дію, яку потрібно виконати, виходячи з умови.

Процес документообігу з операторами Under/Not Under.

Використання робочих процесів в режимі реального часу

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

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

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

Ви можете перетворити робочий процес у реальному часі на фоновий, вибравши на панелі інструментів пункт Перетворити на фоновий .

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

Ініціювання робочих циклів в режимі реального часу перед або після зміни стану

Коли ви налаштовуєте параметри автоматичних процесів для робочих процесів у реальному часі, параметри Почати коли для події зміни стану дають змогу вибрати Після або До для зміни стану. За замовчуванням використовується параметр «Після».

Якщо ви виберете пункт Перед тим, як сказати, що потрібно застосувати логіку робочого процесу до зміни даних, стан буде збережено. Це дає можливість перевірити значення, перш ніж після операції буде застосовано іншу логіку, і запобігти її виконанню. Наприклад, у компоненті plug-in можна мати додаткову логіку або настроювану дію робочого циклу, яка може ініціювати дії в іншій системі. Зупинивши подальшу обробку, можна уникнути впливу на зовнішні системи. Застосування робочих циклів в режимі реального часу перед цією подією також означає, що інші дії робочих циклів або компонентів plug-in, які можуть мати збережені дані, не потребують «відкочування», коли операцію скасовано.

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

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

Див. також:

Створюйте кастомну бізнес-логіку за допомогою процесів
Огляд процесів робочого процесу
Моніторинг і керування процесами робочого процесу
Практичні поради щодо робочих процесів