Делите путем


Конфигурисање фаза и корака тока посла у реалном времену

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

ФАЗЕ
Фазе олакшавају читање логике тока посла у реалном времену и њено тумачење. Међутим, фазе не утичу на логику токова посла или на њихово понашање. Ако процес има фазе, сви кораци у оквиру процеса морају да се налазе у оквиру фазе.

Кораци
Кораци су јединица пословне логике унутар тока посла. Кораци могу да обухватају услове, радње, друге кораке или комбинацију ових елемената.

Радње које процеси тока посла у реалном времену могу да обаве

Процеси тока посла у реалном времену могу да обаве радње наведене у следећој табели.

Акција Опис
Креирање реда Креира нови ред за табелу и додељује вредности које изаберете за атрибуте.
Ажурирање реда Можете да ажурирате ред на којем је покренут ток посла у реалном времену, било који ред повезан са тим редом у релацији N:1 или све редове који су креирани у ранијим корацима.
Додељивање реда Можете да доделите ред на којем је покренут ток посла у реалном времену, било који ред повезан са тим редом у релацији N:1 или све редове који су креирани у ранијим корацима.
Пошаљите е-поруку Шаље е-поруку. Можете да изаберете да креирате нову е-поруку или да користите предложак е-поште конфигурисан за табелу записа на коме је покренут ток посла или било које табеле које имају релацију N:1 са табелом или табелу за све редове који су креирани у ранијим корацима.
Покретање подређеног тока посла Покреће процес тока посла у реалном времену који је конфигурисан као подређени ток посла.
Промени статус Мења статус реда на којем је покренут процес, сваки ред повезан са тим редом у релацији N:1 или све редове који су креирани у ранијим корацима.
Заустави ток посла Зауставља тренутни ток посла. Можете да поставите статус Успело или Отказано и да наведете статусну поруку.

Када су токови посла у реалном времену конфигурисани за догађај, заустављање тока посла у реалном времену са статусом „Отказано“ спречиће завршетак радње догађаја. Више информација потражите у чланку Коришћење токова посла у реалном времену.
Прилагођени корак Програмери могу да креирају прилагођене кораке тока посла у реалном времену који дефинишу радње. Подразумевано нема доступних прилагођених корака.

Постављање вредности редова

Када креирате ред, можете да подесите вредности за ред. Када ажурирате ред, можете да подесите, додате, увећате, умањите, умножите или обришете вредности.

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

На дну дијалога можете видети листу додатних колона које не постоје у обрасцу.

За сваку колону можете поставити статичку вредност и њу ће поставити ток посла.

На десној страни дијалога, Помоћник за обрасце вам омогућава да поставите или додате динамичке вредности из контекста тренутног реда. То укључује вредности из повезаних редова којима се може приступити из релације N:1 (више према један) за табелу.

Опције доступне у Помоћнику за обрасце зависе од колоне коју сте изабрали у обрасцу. Када поставите динамичку вредност, видећете жутог чувара места познатог као „вредносно поље“ који показује где ће динамички подаци бити укључени. Ако желите да уклоните вредност, изаберите вредносно поље и избришите га. За текстуалне колоне, можете користити комбинацију статичких и динамичких података.

Са динамичким вредностима, не знате поуздано да ли колона или повезана табела има вредност коју желите да поставите. Заправо можете да подесите број колона да бисте покушали да подесите вредност и сортирате их по редоследу помоћу зелених стрелица. Ако у првој колони нема података, испробајте другу колону и тако редом. Ако ни у једној колони нема података, можете навести подразумевану вредност за коришћење.

Постављање услова за радње тока посла у реалном времену

Радње које ћете применити често зависе од услова. Процеси тока посла у реалном времену пружају неколико начина на које можете да поставите услове и креирате логику гранања да бисте добили жељене резултате. Можете да проверите вредности реда на основу којих је покренут процес тока посла у реалном времену, било који ред повезан са тим редом у релацији N:1 или вредности у оквиру самог процеса.

Тип услова Опис
Провери услове Логички израз „ако <condition> онда“.

Можете да проверите тренутне вредности за ред на којем је покренут ток посла у реалном времену, било који ред повезан са тим редом у релацији N:1 или све редове који су креирани у ранијим корацима. На основу ових вредности можете дефинисати додатне кораке када је услов тачан.

У изразу „ако <condition> онда“ можете да користите следеће операторе: Једнако, Није једнако, Садржи податке, Не садржи податке, Испод и Није испод.

Напомена: Испод и Није испод су хијерархијски оператори. Могу да се користе само за табеле које имају дефинисану хијерархијску релацију. Ако покушавате да користите ове операторе за табеле које немају дефинисану хијерархијску релацију, видећете поруку о грешци: „Користите хијерархијски оператор у оквиру ентитета који нема дефинисану хијерархијску релацију. Или направите табелу хијерархијски (означавањем везе као хијерархијске) или користите други оператор.“

За више информација о хијерархијским релацијама, идите на чланак Дефинисање и упити хијерархијски повезаних података. Снимак екрана приказан после табеле представља пример дефиниције процеса тока посла у реалном времену који користи хијерархијске операторе Испод и Није испод.
Условна грана За логички исказ „else-if-then“, уређивач користи текст „У супротном, ако <condition>, онда“:

Изаберите услов провере који сте претходно дефинисали и можете додати условну грану да бисте дефинисали додатне кораке када услов провере врати погрешну вредност.
Подразумевана радња Логичка изјава „else“. Уређивач користи текст „Иначе:“

Изаберите услов провере, условну грану, услов чекања или паралелно гранање чекања које сте претходно дефинисали и можете да користите подразумевану радњу да бисте дефинисали кораке за све случајеве који не одговарају критеријумима дефинисаним у услову или елементима гранања.
Услов чекања Токови посла у реалном времену не могу да користе услове чекања. Међутим, услови чекања могу да се користе са токовима посла у позадини. Више информација:Постављање услова за радње тока посла у позадини
Паралелни огранак чекања Дефинише алтернативни услов чекања за ток посла у реалном времену са одговарајућим скупом додатних корака који се извршавају једино када се почетни критеријум задовољи. Паралелна гранања чекања можете користити за креирање временских ограничења у логици тока посла у реалном времену. Она доприносе спречавању застоја у току посла у реалном времену који може трајати све док се критеријуми дефинисани условом чекања не задовоље.
Прилагођени корак Програмери могу да креирају прилагођене кораке тока посла у реалном времену који дефинишу услове. Подразумевано нема доступних прилагођених корака.

Следећи снимак екрана садржи пример дефиниције процеса тока посла са хијерархијским операторима Испод и Није испод У нашем примеру примењујемо два различита попуста на две групе пословних контаката. У оквиру ставке Додај корак изабрали смо Провери услов да бисмо назначили услов ако-онда са операторима Испод или Није испод Први услов ако-онда се односи на све пословне контакте који су Испод пословног контакта планинског дома за скијање. Ови пословни контакти добијају попуст од 10% на купљену робу и услуге. Други услов ако-онда се односи на сваки пословни контакт који Није испод пословног контакта планинског дома за скијање и ти пословни контакти добијају попуст од 5%. Затим смо изабрали Ажурирај ред да бисмо дефинисали радњу која ће се извршити на основу услова.

Процес тока посла са операторима "Ундер / Нот Ундер".

Започињање токова посла у реалном времену пре или после промена статуса

Када конфигуришете Опције за аутоматске процесе за токове посла у реалном времену, опције Започни када за догађај промене статуса омогућавају вам да изаберете опцију После или Пре у односу на промену статуса. Подразумевана опција је После

Када изаберете опцију Пре указујете на то да желите да логика у току посла у реалном времену буде примењена пре него што буду сачувани подаци којима се мења статус. То вам пружа могућност да проверите вредности пре него што буде примењена друга логика после операције и да спречите извршење даље логике. На пример, можете имати додатну логику у додатној компоненти или прилагођеној радњи тока посла у реалном времену која би могла да покрене активности на другом систему. Заустављањем даље обраде можете избећи случајеве који погађају спољне системе. Примена токова посла у реалном времену пре овог догађаја такође значи да се други ток посла у реалном времену или додатне радње у које су можда сачувале податке не морају „вратити уназад“ када операција буде отказана.

Акција Покретање када Објашњење
Ред је креиран После Доступно је само После. Ред неће имати јединствени идентификатор све док се не заврши интерна фаза MainOperation, па се не може догодити пре него што се ред креира.
Промене статуса реда Пре
После
Одговара операцији ажурирања која пружа могућност примене логике тока посла у реалном времену, поле или пре промена статуса. Пре одговара фази предоперације. После одговара фази постоперације.
Ред је додељен Пре
После
Одговара операцији ажурирања која пружа могућност примене логике тока посла у реалном времену, поле или пре промена статуса. Пре одговара фази предоперације. После одговара фази постоперације.
Промена колона редова Пре
После
Одговара операцији ажурирања која пружа могућност примене логике тока посла у реалном времену, поле или пре промена статуса. Пре одговара фази предоперације. После одговара фази постоперације.
Ред је избрисан Пре Доступно је само Пре. Брисање редова одговара фази PreOperation. Након што се догоди MainOperation, ред се брише и не може доћи до даље промене статуса.

Више информација о фазама предоперације, главне операције и постоперације, потражите у одељку Канал извршења догађаја.

Коришћење токова посла у реалном времену

Можете да конфигуришете токове посла у реалном времену, али би требало пажљиво да их користите. Генерално се препоручују токови посла у позадини, јер омогућавају систему да их примени када су ресурси на серверу доступни. То олакшава посао који сервер мора да обави и помаже да се одрже најбоље перформансе за сваког ко користи систем. Недостатак је то што се радње које су дефинисане токовима посла у позадини не примењују одмах. Не можете предвидети када ће бити примењене, али ће то обично потрајати неколико минута. То је у реду за већину аутоматизација пословних процеса, јер људи који користе систем не морају да буду свесни тога да је процес покренут.

Користите токове посла у реалном времену када пословни процес захтева да неко одмах види резултате процеса или ако желите могућност да откажете операцију. На пример, можда треба да подесите одређене подразумеване вредности за ред када први пут буде сачуван или можда желите да се уверите да неки редови нису избрисани.

Конвертовање између токова посла у реалном времену и у позадини

Можете да промените ток посла у реалном времену у ток посла у позадини тако што ћете изабрати опцију Конвертуј у ток посла у позадини на траци са алаткама.

Можете да промените ток посла у позадини у ток посла у реалном времену тако што ћете изабрати опцију Конвертуј у ток посла у у реалном времену на траци са алаткама. Ако ток посла у позадини користи услов чекања постаће неважећи и нећете моћи да га активирате док не уклоните услов чекања.

Започињање токова посла у реалном времену пре или после промена статуса

Када конфигуришете Опције за аутоматске процесе за токове посла у реалном времену, опције Започни када за догађај промене статуса омогућавају вам да изаберете опцију После или Пре у односу на промену статуса. Подразумевана опција је После

Када изаберете опцију Пре, указујете на то да желите да логика у току посла у реалном времену буде примењена пре него што буду сачувани подаци којима се мења статус. То вам пружа могућност да проверите вредности пре него што се друга логика примени после операције и спречи извршење даље логике. На пример, можда имате додатну логику у додатној компоненти или прилагођеној радњи тока посла у реалном времену која би могла да покрене активности на другом систему. Заустављањем даље обраде можете избећи случајеве који погађају спољне системе. Примена токова посла у реалном времену пре овог догађаја такође значи да се други ток посла у реалном времену или додатне радње које су можда сачувале податке не морају „вратити уназад“ када се операција откаже.

Употреба радње „Заустави ток посла“ са токовима посла у реалном времену

Када примените радњу Заустави ток посла у току посла у реалном времену, имате опцију да наведете услов статуса који може бити Успело или Отказано. Када статус поставите на отказан, спречавате операцију. Кориснику ће бити приказана порука о грешци са текстом статусне поруке о заустављању радње под насловом Грешка пословног процеса

Следећи кораци

Надгледање и управљање процесима тока посла у реалном времену
Најбоље праксе за процесе тока посла у реалном времену

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).