Конфигуриране на етапите и стъпките на работния процес в реално време
Когато проектирате работни потоци, имате опцията да структурирате логиката, която искате да изпълните, в етапи и стъпки.
ЕТАПИ
Етапите улесняват логиката на работния поток в реално време по лесна за четене и обясняват логиката на работния поток в реално време. Етапите обаче не въздействат върху логиката или поведението на работните потоци. Ако даден процес има етапи, всички стъпки на процеса трябва да бъдат включени в етап.
Стъпки
Стъпките представляват елемент от бизнес логиката на работния поток. Стъпките могат да включват условия, действия, други стъпки или комбинация от тези елементи.
Действия, които могат да бъдат извършвани от процесите на работен поток в реално време
Процесите на работен поток в реално време могат да изпълняват действията, изброени в таблицата по-долу.
Действие | Описание |
---|---|
Създаване на ред | Създава нов ред за избрана от вас таблица и присвоява стойностите, които изберете, към атрибутите. |
Актуализиране на ред | Можете да актуализирате реда, върху който се изпълнява работният поток в реално време, всеки един от редовете, свързани с този ред в релация от тип N:1, или всички редове, създадени от по-ранните стъпки. |
Присвояване на ред | Можете да присвоите реда, върху който се изпълнява работният поток в реално време, всеки един от редовете, свързани с този ред в релация от тип N:1, или всички редове, създадени от по-ранните стъпки. |
Изпращане на имейл | Изпраща имейл. Можете да изберете да създадете ново имейл съобщение или да използвате шаблон на имейл, конфигуриран за таблицата на реда, върху който се изпълнява работният поток в реално време, или за която и да е друга таблица, свързана с таблицата в релация от тип N:1, или таблицата за редове, създадени от по-ранните стъпки. |
Начало на дъщерен работен поток | Започва процес на работен поток в реално време, който е конфигуриран като дъщерен работен поток. |
Промени състояние | Променя състоянието на реда, върху който се изпълнява процесът, на редовете, свързани с този ред в релация от тип N:1, или на редовете, създадени от по-ранните стъпки. |
Спри работния поток | Спира текущия работен поток. Можете да зададете състоянието или на Успешно, или на Отменено и да укажете съобщение за състоянието. Когато работни потоци в реално време са конфигурирани за дадено събитие, спирането на работен поток в реално време чрез задаване на състояние Отменено ще попречи на завършването на действието на събитието. Отидете на Използване на работни потоци в реално време за повече информация. |
Стъпка по избор | Разработчиците могат да създават стъпки по избор на работни потоци в реално време, които определят действия. По подразбиране няма налични персонализирани стъпки. |
Задаване на стойности на редове
Когато създавате ред, можете да зададете стойности за него. Когато актуализирате ред, можете да зададете, добавите, увеличите, намалите, умножете или изчистите стойности.
Когато изберете Настройка на свойства, ще се отвори диалогов прозорец, показващ формуляра по подразбиране за таблицата.
В дъното на диалоговия прозорец можете да видите списък с допълнителни колони, които не са включени във формуляра.
За всяка колона можете да зададете статична стойност, която ще бъде зададена от работния поток.
Асистент за формуляри в дясната част на диалоговия прозорец ви дава възможност да зададете или да добавите динамични стойности от контекста на текущия ред. Това включва стойности от свързани редове, до които може да се осъществи достъп чрез релациите от тип N:1 (много към едно) на таблицата.
Опциите, налични в Асистент за формуляри, зависят от колоната, която сте избрали в формуляра. Когато зададете динамична стойност, ще видите жълт контейнер, известен като „променливо поле“, който показва къде ще бъдат включени динамичните данни. Ако искате да премахнете стойността, изберете променливото поле и го изтрийте. За текстови колони можете да използвате комбинация от статични и динамични данни.
По отношение на динамичните стойности не знаете със сигурност дали колона, или свързана таблица разполага със стойността, която искате да зададете. Можете всъщност да определите известен брой колони за изпробване и задаване на стойността и да ги сортирате по ред с помощта на зелените стрелки. Ако първата колона няма данни, опитайте с втората и т.н. Ако нито една от колоните няма данни, можете да зададете стойност по подразбиране, която да се използва.
Задаване на условия за действия на работен поток в реално време
Действията, които ще прилагате, често зависят от условия. Процесите на работните потоци в реално време предоставят няколко начина за задаване на условия и за създаване на логика на разклоняване с цел получаване на желаните резултати. Можете да проверите стойностите на реда спрямо който се изпълнява процесът на работния поток в реално време, редовете, свързани с този ред в релация от тип N:1, или стойностите в рамките на самия процес.
Тип на условие | Описание |
---|---|
Условие за проверка | Логическа декларация „if <condition> then“. Можете да проверите текущите стойности за реда, върху който се изпълнява работният поток в реално време, всеки един от редовете, свързани с този ред в релация от тип N:1, или всички редове, създадени от по-ранните стъпки. Въз основа на тези стойности можете да зададете допълнителни стъпки, когато условието е изпълнено. В отчета декларацията „ако <condition> тогава“ можете да използвате следните оператори: Е равно на, Не е равно на, Съдържа данни, Не съдържа данни, Под и Не е под. Забележка: Под и Не е под са йерархични оператори. Те могат да се използват само с таблици, които имат зададена йерархична релация. Ако се опитвате да използвате тези оператори с таблици, които нямат зададена йерархична релация, ще видите съобщение за грешка: „Вие използвате йерархичен оператор с таблица, която няма зададена йерархична релация. Или направете таблицата йерархична (като маркирате релация като йерархична) или използвайте различен оператор.“ За повече информация относно йерархичните връзки отидете на Дефинирайте и запитвайте йерархично свързани данни. Екранна снимка, която следва таблицата, е пример за дефиницията на процес на работен поток в реално време, който използва йерархичните оператори Под и Не е под. |
Условно разклонение | Логическа конструкция „else-if-then“ (друго-ако-тогава); редакторът използва текста „Otherwise, if <condition> then:“ Изберете условие за проверка, което сте дефинирали преди това, и можете да добавите условно разклонение, за да дефинирате допълнителни стъпки, когато условието за проверка върне стойност неистина. |
Действие по подразбиране | Логическа инструкция "else". Редакторът използва текста „Otherwise:“ Изберете условие за проверка, условно разклонение, условие за изчакване или паралелно разклонение за изчакване, което сте дефинирали преди това, и можете да използвате действие по подразбиране, за да определите стъпки за всички случаи, които не отговарят на критериите, определени в елементите на условията или разклоненията. |
Условие за изчакване | Работните потоци в реално време не могат да използват условия на изчакване. Условията на изчакване обаче могат да се използват с фонови работни потоци. Повече информация: Задаване на условия за фонови действия на работния поток |
Паралелно разклонение за изчакване | Дефинира алтернативно условие за изчакване за фонов работен поток в реално време със съответния набор от допълнителни стъпки, които се изпълняват само когато първоначалният критерий е изпълнен. Можете да използвате паралелни условия за изчакване, за да създадете времеви ограничения в логиката на вашия работен поток в реално време. Те помагат да избегнете спирането на работния поток в реално време, докато не се изпълнят критериите в условието за изчакване. |
Стъпка по избор | Разработчиците могат да създават стъпки по избор на работни потоци в реално време, които определят условия. Няма стъпки по избор, налични по подразбиране. |
Следната екранна снимка съдържа пример за дефиницията на процес на работен поток с йерархични оператори Под и Не е под. В нашия пример ние прилагаме две различни отстъпки за две групи акаунти. В Добавяне на стъпка избрахме Проверка на условие, за да зададем условие if-then (ако-тогава), съдържащо оператори Под или Не е под. Първото условие if-then (ако-тогава) се отнася за всички акаунти, които са Под акаунта „Алпийска ски къща“. Тези акаунти получават 10% отстъпка за закупени стоки и услуги. Второто условие if-then (ако-тогава) се отнася за всички акаунти, които са с оператор Не е под за акаунта „Алпийска ски къща“, и те получават 5% отстъпка. След това избрахме Актуализиране на ред за определяне на действията, които да се извършват на базата на условие.
Стартиране на работни потоци в реално време преди или след промени на състоянието
Когато конфигурирате Опции за автоматични процеси за работни потоци в реално време, опциите Стартирай, когато на събитието за промяна на състоянието ви позволяват да изберете След или Преди промяната на състоянието. Опцията по подразбиране е След.
Когато изберете Преди, указвате, че искате логиката на работния поток в реално време да бъде приложена, преди да бъдат записани данните, променящи състоянието. Това ви дава възможност да проверите стойностите, преди да бъда приложена друга логика след операцията, и да предотвратите прилагането на по-нататъшната логика. Може например да имате допълнителна логика в допълнителен модул или действие в работен поток в реално време по избор, което може да започне действия в друга система. Чрез спирането на по-нататъшната обработка можете да избегнете случаите, в които се засягат външни системи. Прилагането на работни потоци в реално време преди това събитие също така означава, че други действия на работен поток в реално време или добавка, които може да са записали данни, не трябва да бъдат „анулирани“ при отмяната на операцията.
Действие | Започни когато | Обяснение |
---|---|---|
Редът е създаден | След | Налично е само След. Редът няма да има уникален идентификатор чак след вътрешния етап на MainOperation, така че не може да възникне преди създаването на реда. |
Промени в състоянието на реда | Преди След |
Съответства на операция за актуализиране, която предоставя възможност за прилагане на логика на работния поток в реално време или след или преди промяна на състоянието. Преди съответства на етапа на предоперация. След съответства на етапа на постоперация. |
Редът е присвоен | Преди След |
Съответства на операция за актуализиране, която предоставя възможност за прилагане на логика на работния поток в реално време или след или преди промяна на състоянието. Преди съответства на етапа на предоперация. След съответства на етапа на постоперация. |
Промяна на колоните на ред | Преди След |
Съответства на операция за актуализиране, която предоставя възможност за прилагане на логика на работния поток в реално време или след или преди промяна на състоянието. Преди съответства на етапа на предоперация. След съответства на етапа на постоперация. |
Редът е изтрит | Преди | Налично е само Преди. Изтриването на редове съответства на етапа PreOperation. След настъпването на MainOperation редът се изтрива и не може да се извърши допълнителна промяна на състоянието. |
За повече информация относно етапите на предоперация, манипулация и следоперация вижте Конвейер за изпълнение на събития.
Използване на работни потоци в реално време
Можете да конфигурирате работни потоци в реално време, но трябва да ги използвате внимателно. Работните потоци във фонов режим обикновено са препоръчителни, защото позволяват на системата да ги прилага, когато има налични ресурси на сървъра. Това помага за намаляване на натоварването на сървъра и за поддържане на най-добра производителност за всички, които използват системата. Недостатъкът е, че действията, дефинирани от фонови работни потоци, не са незабавни. Не можете да предвидите кога те ще бъдат приложени, но обикновено това ще отнеме няколко минути. За целите на по-голямата част от автоматизацията на бизнес процесите това е приемливо, защото хората, които използват системата, нямат нужда да знаят, че процесът се изпълнява.
Използвайте работни потоци в реално време, когато даден бизнес процес изисква някой да види незабавно резултатите от процеса или ако искате да можете да отмените операция. Може например да искате да зададете някои стойности по подразбиране за даден ред по време на първото му записване или да се уверите, че определени редове няма да бъдат изтрити.
Преобразуване между работни потоци в реално време и във фонов режим
Можете да промените работен поток в реално време във фонов работен поток, като изберете Преобразуване в работен поток във фонов режим от лентата с инструменти.
Можете да промените фонов работен поток в работен поток в реално време, като изберете Преобразуване в работен поток в реално време от лентата с инструменти. Ако работният поток във фонов режим използва условие за изчакване, той ще стане невалиден и няма да можете да го активирате, докато не премахнете условието за изчакване.
Стартиране на работни потоци в реално време преди или след промени на състоянието
Когато конфигурирате Опции за автоматични процеси за работни потоци в реално време, опциите Стартирай, когато на събитието за промяна на състоянието ви позволяват да изберете След или Преди промяната на състоянието. Опцията по подразбиране е След.
Когато изберете Преди, указвате, че искате логиката на работния поток в реално време да бъде приложена, преди да бъдат записани данните, променящи състоянието. Това ви дава възможност да проверите стойностите, преди да бъда приложена друга логика след операцията, и да предотвратите прилагането на по-нататъшната логика. Може например да имате допълнителна логика в допълнителен модул или действие в работен поток по избор в реално време, което може да започне действия в друга система. Чрез спирането на по-нататъшната обработка можете да избегнете случаите, в които се засягат външни системи. Прилагането на работни потоци в реално време преди това събитие също така означава, че други действия на работен поток в реално време или добавка, които може да са записали данни, не трябва да бъдат „анулирани“ при отмяната на операцията.
Използване на действието за спиране на работен поток с работни потоци в реално време
Когато прилагате действието Спри работния поток в работен поток в реално време, имате възможност да зададете условие за състояние, което може да бъде или Успешно, или Отменено. Когато зададете състоянието на отменено, вие предотвратявате операцията. Съобщение с грешка, съдържащо текста от съобщението за състоянието на спиране на действие, ще бъде показано на потребителя със заглавие Грешка в бизнес процес.
Следващи стъпки
Проследяване и управление на процесите на работен поток в реално време
Най-добри практики за процеси на работен поток в реално време
Бележка
Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)
Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).