Споделяне чрез


Конфигуриране на стъпките и етапите от работен поток на заден фон

Когато проектирате работни потоци, имате опцията да съдържа логиката, която искате да изпълните на етапи и стъпки.

Етапите правят логиката на работния поток по-лесна за четене и обясняват логиката на работния поток. Етапите обаче не въздействат върху логиката или поведението на работните потоци. Ако даден процес има етапи, всички стъпки на процеса трябва да бъдат включени в етап.

Стъпките са единица на бизнес логиката в рамките на работния поток. Стъпките могат да включват условия, действия, други стъпки или комбинация от тези елементи.

Действия, които фоновите процеси на работния поток могат да изпълняват

Фоновите процеси на работния поток могат да изпълняват действията, изброени в следващата таблица.

Действие Описание
Създаване на ред Създава нов ред за таблица и присвоява избраните от вас стойности на колони.
Актуализиране на ред Можете да актуализирате реда, на който се изпълнява фоновият работен поток, всеки от редовете, свързани с този ред в релации N:1, или всички редове, създадени от по-ранни стъпки.
Присвояване на ред Можете да присвоите реда, на който се изпълнява фоновият работен поток, всеки от редовете, свързани с този ред с релация N:1, или всички редове, създадени от по-ранни стъпки.
Изпрати е-мейл Изпраща имейл. Можете да изберете да създадете ново имейл съобщение или да използвате имейл шаблон, конфигуриран за таблицата на реда, на който се изпълнява фоновият работен поток, или всички таблици, които имат релация N:1 с таблицата, или таблицата за всички редове, създадени от по-ранни стъпки.
Стартиране на дъщерен работен поток Стартира фонов процес на работен поток, който е конфигуриран като дъщерен работен поток.
Промяна на състоянието Променя състоянието на реда, на който се изпълнява процесът, на който и да е от редовете, свързани с този ред с релация N:1, или на всички редове, създадени от по-ранни стъпки.
Спиране на работния поток Спира текущия работен поток. Можете да зададете състояние на Успешно или Отменено и да укажете съобщение за състоянието.
Стъпка по избор Разработчиците могат да създават стъпки на работния поток във фонов режим по избор, които дефинират действия. Няма стъпки по избор, налични по подразбиране.

Задаване на стойности на редове

Когато създавате ред, можете да зададете стойности за реда. Когато актуализирате ред, можете да задавате, добавяте, увеличавате, намалявате, умножавате или изчиствате стойности.

Когато изберете Задаване на свойства, се отваря диалогов прозорец, който ви показва формуляра по подразбиране за таблицата.

В дъното на диалоговия прозорец можете да видите списък с допълнителни колони, които не са включени във формуляра.

За всяка колона можете да зададете статична стойност, която ще бъде зададена от работния поток.

От дясната страна на диалоговия прозорец помощникът за формуляри ви дава възможност да задавате или добавяте динамични стойности от контекста на текущия ред. Това включва стойности от свързани редове, до които може да се осъществи достъп чрез релациите от тип N:1 (много към едно) на таблицата.

Опциите, налични в помощника за формуляри, зависят от колоната, която сте избрали във формуляра. Когато зададете динамична стойност, ще видите жълт контейнер, известен като „променливо поле“, който показва къде ще бъдат включени динамичните данни. Ако искате да премахнете стойността, просто изберете променливото поле и го изтрийте. За текстови колони можете да използвате комбинация от статични и динамични данни.

По отношение на динамичните стойности не знаете със сигурност дали колона, или свързана таблица разполага със стойността, която искате да зададете. Можете всъщност да определите известен брой колони за изпробване и задаване на стойността и да ги сортирате по ред с помощта на зелените стрелки. Ако първата колона няма данни, втората колона ще бъде изпробвана и т. н. Ако никоя от колоните няма данни, можете да зададете стойност по подразбиране, която да се използва.

Задаване на условия за фонови действия на работния поток

Действията, които ще прилагате, често зависят от условия. Фоновите процеси на работния поток предоставят няколко начина за задаване на условия и създаване на логика на разклоняване, за да получите желаните резултати. Можете да проверите стойностите на реда, срещу който се изпълнява процесът на фонов работен поток, всеки от редовете, свързани с този ред с релация N:1, или стойностите в самия процес.

Тип на условие Описание
Проверка на условие Логично твърдение "ако <условие> тогава".

Можете да проверите текущите стойности за реда, върху който се изпълнява фоновият работен поток, всеки от редовете, свързани с този ред в релации N:1, или всички редове, създадени от по-ранни стъпки. Въз основа на тези стойности можете да зададете допълнителни стъпки, когато условието е изпълнено.

В командата "if <condition> then" можете да използвате следните оператори: Equals,Not Equal,Contains Data,Not Contain Data,Under and Not Under.

Забележка: Под и Не под са йерархични оператори. Те могат да се използват само с таблици, които имат зададена йерархична релация. Ако се опитвате да използвате тези оператори с таблици, които нямат зададена йерархична релация, ще видите съобщение за грешка: „Вие използвате йерархичен оператор с таблица, която няма зададена йерархична релация. Или направете таблицата йерархична (като маркирате релация като йерархична) или използвайте различен оператор.“

За повече информация за йерархичните релации вижте Дефиниране и заявка за йерархично свързани данни. Екранна снимка, която следва таблицата, е пример за дефиницията на фоновия процес на работния поток, който използва йерархичните оператори Под и Не Под .
Условен клон Логично твърдение "иначе-ако-тогава". Редакторът използва текста "В противен случай, ако <условие> тогава:"

Изберете условие за проверка, което сте дефинирали преди това, и можете да добавите условно разклонение, за да дефинирате допълнителни стъпки, когато условието за проверка върне стойност неистина.
Действие по подразбиране Логическа инструкция "else". Редакторът използва текста „Otherwise:“

Изберете условие за проверка, условно разклонение, условие за изчакване или паралелно разклонение за изчакване, което сте дефинирали преди това, и можете да използвате действие по подразбиране, за да определите стъпки за всички случаи, които не отговарят на критериите, определени в елементите на условията или разклоненията.
Състояние на изчакване Позволявана на фонов работен поток да спре, докато не бъдат изпълнени критериите, определени от условието. Фоновият работен поток стартира отново автоматично, когато са изпълнени критериите в условието за изчакване.
Паралелен клон за изчакване Дефинира алтернативно условие за изчакване за фонов работен поток със съответния набор от допълнителни стъпки, които се изпълняват само когато първоначалният критерий е изпълнен. Можете да използвате паралелни клонове за изчакване, за да създадете времеви ограничения в логиката на работния поток във фонов режим. Те помагат да се предотврати чакането на работния поток във фонов режим безкрайно, докато бъдат изпълнени критериите, дефинирани в условие на изчакване.
Стъпка по избор Разработчиците могат да създават стъпки от работния поток във фонов режим по избор, които дефинират условия. Няма стъпки по избор, налични по подразбиране.

Следващата екранна снимка съдържа пример за дефиницията на процеса на фонов работен поток с йерархичните оператори Под и Не Под . В нашия пример ние прилагаме две различни отстъпки за две групи акаунти. В Добавяне на стъпка избрахме условието за проверка, за да укажем условието if-then , съдържащо операторите Under или Not Under . Първото условие "ако-тогава " важи за всички сметки, които са по сметката на Алпийска ски къща. Тези сметки получават 10 процента отстъпка за закупени стоки и услуги. Второто условие "ако-тогава " важи за всички сметки, които не са по сметката на Алпийска ски къща и получават 5 процента отстъпка. След това избрахме реда за актуализиране, за да определим действието, което трябва да се извърши въз основа на условието.

Процес на работен поток с оператори Под/Не Под.

Следващи стъпки

Създаване на персонализирана бизнес логика чрез процеси
Общ преглед на процесите в работния поток
Наблюдение и управление на фоновите процеси на работния поток
Най-добри практики за фонови процеси на работния поток