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


Налаштування стадій і кроків робочих циклів у реальному часі

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

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

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

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

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

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

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

Установлення значень для рядків

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

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

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

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

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

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

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

Налаштування умов для дій робочого циклу в режимі реального часу

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

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

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

У виразі «якщо <condition>, то» можна використовувати такі оператори: Дорівнює, Не дорівнює, Містить дані, Не містить дані, Входить до і Не входить до.

Примітка: Входить до і Не входить до є ієрархічними операторами. Вони можуть застосовуватися тільки до таблиць, для яких визначено ієрархічний зв'язок. При спробі застосувати ці оператори до таблиць без визначеного ієрархічного зв'язку з'явиться повідомлення про помилку: «Ієрархічний оператор застосовується до таблиці, що не має визначеного ієрархічного зв'язку. Зробіть таблицю ієрархічною (позначивши зв'язок як ієрархічний), або використайте інший оператор.»

Для отримання додаткових відомостей про ієрархічні зв'язки відвідайте Визначення та запит ієрархічно пов’язаних даних. На знімку екрану під таблицею наведено приклад визначення процесу робочого циклу в реальному часі, який використовує ієрархічні оператори Входить до і Не входить до.
Умовне відгалуження Логічний вираз «інакше-якщо-то»; редактор використовує текст «Інакше, якщо <condition>, то:»

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

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

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

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

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

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

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

Справа Запустити, коли Пояснення
Рядок створено Після Доступно лише Після. Рядок не матиме унікального ідентифікатора, доки не буде пройдено внутрішню стадію MainOperation, тому це не може відбуватися до створення рядка.
Зміна стану рядка До
Після
Відповідає операції оновлення, яка дає змогу застосовувати логіку робочого циклу в режимі реального часу або після змінення стану. Перед відповідає стадії preoperation. Після відповідає стадії postoperation.
Рядок призначено До
Після
Відповідає операції оновлення, яка дає змогу застосовувати логіку робочого циклу в режимі реального часу або після змінення стану. Перед відповідає стадії preoperation. Після відповідає стадії postoperation.
Зміна стовпців рядка До
Після
Відповідає операції оновлення, яка дає змогу застосовувати логіку робочого циклу в режимі реального часу або після змінення стану. Перед відповідає стадії preoperation. Після відповідає стадії postoperation.
Рядок видалено До Доступно лише Перед. Видалення рядка відповідає стадії PreOperation. Після виконання MainOperation рядок буде видалено, і подальші змінення стану стануть неможливими.

Для отримання додаткових відомостей про стадії preoperation, mainoperation і postoperation див. розділ Воронка продажів виконання події.

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

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

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

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

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

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

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

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

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

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

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

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

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

Примітка

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

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).