Конфигуриране на етапите и стъпките на работния процес в реално време

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

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

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

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

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

Когато работни потоци в реално време са конфигурирани за дадено събитие, спирането на работен поток в реално време чрез задаване на състояние Отменено ще попречи на завършването на действието на събитието. Отидете на Използване на работни потоци в реално време за повече информация.
Персонализирана стъпка Разработчиците могат да създават стъпки по избор на работни потоци в реално време, които определят действия. По подразбиране няма налични персонализирани стъпки.

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

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

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

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

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

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

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

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

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

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

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

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

В израза "ако <условие> тогава" можете да използвате следните оператори: Равно,Не е равно,Съдържа данни,Не съдържа данни,Под и не под.

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

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

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

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

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

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

Стартиране на работни потоци в реално време преди или след промени на състоянието

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

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

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

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

Използване на работни потоци в реално време

Можете да конфигурирате работни потоци в реално време, но трябва да ги използвате внимателно. Работните потоци във фонов режим обикновено са препоръчителни, защото позволяват на системата да ги прилага, когато има налични ресурси на сървъра. Това помага за намаляване на натоварването на сървъра и за поддържане на най-добра производителност за всички, които използват системата. Недостатъкът е, че действията, определени от фонови работни процеси, не са незабавни. Не можеш да предвидиш кога ще бъдат приложени, но обикновено отнема няколко минути. За целите на по-голямата част от автоматизацията на бизнес процесите това е приемливо, защото хората, които използват системата, нямат нужда да знаят, че процесът се изпълнява.

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

Преобразуване между работни потоци в реално време и във фонов режим

Можете да промените работен поток в реално време във фонов работен поток, като изберете Преобразуване във фонов работен поток в лентата с инструменти.

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

Стартиране на работни потоци в реално време преди или след промени на състоянието

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

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

Използване на действието за спиране на работен поток с работни потоци в реално време

Когато приложите действие за спиране на работния поток в работен поток в реално време, имате опцията да зададете условие за състояние, което може да бъде Успешно или Отменено. Когато зададете състоянието на отменено, вие предотвратявате операцията. Съобщение за грешка, съдържащо текста от съобщението за състоянието на спиране на действието, ще се покаже на потребителя със заглавие Грешка в бизнес процеса.

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

В дизайнера на workflow можете да зададете кой трябва да работи работният процес – или "Собственикът на работния процес" или "Потребителят, който е направил промени в записа." За да промените собственика на записа на друг потребител, отворете таба Администрация в редактора на работни процеси и използвайте търсенето, за да изберете нов собственик за работния процес. Трябва ви ролята за сигурност на системен администратор или System Customizer или роля, която съдържа prvChangeOwnerIdOfWorkflow правото да смените собственика на работния процес.

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

Наблюдавайте и управлявайте процесите на работния процес в реално време
Най-добри практики за процеси на работен процес в реално време