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


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

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

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

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

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

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

Справа Опис
Створити рядок Створює новий рядок таблиці та призначає вибрані значення стовпцям.
Рядок оновлення Ви можете оновити рядок, на якому виконується фоновий робочий процес, будь-який із рядків, зв’язаних із цим рядком у зв’язках 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 .
Умовна гілка Логічне твердження «інакше, якщо-то». Редактор використовує текст "Інакше, якщо <умова> , то:"

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

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

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

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

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

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