Делите путем


Креирање прилагођене радње процеса

Користите прилагођене радње процеса када желите да аутоматизујете низ команди у систему. Прилагођене радње процеса проширују речник који је на располагању програмерима за брзо генерисање пословних процеса. Прилагођена радња процеса користи глаголе које обезбеђује систем, као што су „Креирај“, „Ажурирај“, „Избриши“ и „Додели“, за креирање изражајних глагола као што су „Одобри“, „Ескалирај“, „Усмери“ или „Закажи“. Ако се промени дефиниција пословног процеса, неко ко није програмер може да уреди прилагођену радњу процеса тако да кôд не мора да се промени.

Напомена

Ако намеравате да напишете додатну компоненту да бисте применили логику за прилагођену радњу процеса уместо да користите дизајнер тока посла, требало би да користите прилагођени АПИ. Више информација:Упоредите радњу прилагођеног процеса и прилагођени АПИ

Креирање прилагођене радње процеса

Важно

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

Као и процеси тока посла, прилагођене радње процеса садрже следећа својства која се налазе у дијалогу Креирање процеса:

  • Име процеса

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

  • Категорија

    Ово својство одређује ставку као процес радње. Ово не можете да измените када сачувате процес.

  • Табела

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

  • Тип

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

За разлику од код тока посла, не треба да постављате следеће опције:

  • Започни када: радње почињу када кôд позове поруку која је креирана за њих.

  • Опсег: радње се увек извршавају у контексту корисника који их позива.

  • Покрени у позадини: радње су увек токови посла у реалном времену.

Прилагођене радње процеса такође садрже нешто што процеси тока посла немају – улазне и излазне аргументе.

Напомена

Можете да омогућите прилагођену радњу процеса из тока посла без писања кода. Још информација: Позивање прилагођених радњи процеса из тока посла

Уређивање прилагођене радње процеса

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

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

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

Када уређујете радњу, имате следеће опције:

  • Име процеса

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

  • Јединствени назив

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

    Важно

    Када се радња активира, а кôд напише тако да користи јединствено име, јединствено име не сме да се мења ако се не промени и кôд који упућује на њега.

  • Омогући враћање

    По правилу, процеси који подржавају трансакције ће опозвати (или поништити) читаву операцију ако било који њихов део не буде успешан. Постоје неки изузеци од тог правила. Поједине радње које програмери могу да изводе у коду, а које покреће нека прилагођена радња процеса, можда неће подржавати трансакције. На пример, ако кôд извршава радње у другим системима који су изван опсега трансакције. Оне се не могу поништити радњом која се извршава у апликацији. Поједине поруке у платформи не подржавају трансакције. Међутим, све што можете да урадите само у оквиру корисничког интерфејса радње ће подржати трансакције. Све радње које су део тока посла у реалном времену сматрају се радњама у трансакцији, али радње вам дају могућност да искључите ту опцију.

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

    Напомена

    Не можете да омогућите опције враћања ако се прилагођена радња процеса позове директно из тока посла. Можете да омогућите опције враћања уназад ако радњу покреће порука о Power Apps веб-услузи.

  • Активирај као

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

  • Дефинисање аргумената процеса

    У овој области ћете навести све податке које радња очекује за почетак, као и податке који ће бити прослеђени из радње. Још информација: Дефинисање аргумената процеса

  • Додавање фаза и корака

    Као и код других процеса, наводите које радње ће бити извршене, као и време њиховог извршавања. Још информација: Додавање фаза и корака

Дефинисање аргумената процеса

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

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

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

Назив поруке и информације о свим аргументима процеса представљају потпис поруке. Када се прилагођена радња процеса активира и користи у коду, потпис не сме да се мења. Ако се овај потпис промени, извршавање било ког кода који користи ову поруку биће неуспешно. Једини изузетак би могла да буде промена једног параметра тако да не буде увек обавезан.

Можете да промените редослед аргумената њиховим сортирањем или премештањем нагоре или надоле јер се аргументи препознају на основу имена, а не према редоследу. Такође, промена описа неће срушити кôд путем поруке.

Типови аргумената процеса радњи

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

Тип Опис
Логички Вредност true или false
Датум и време Вредност која складишти информације о датуму и времену.
Децималан број Бројчана вредност са децималном прецизношћу. Користи се када је прецизност изузетно важна.
Табела Ред за наведену табелу. Када изаберете табелу, активира се падајућа листа у којој можете да изаберете тип табеле.
entityCollection Колекција редова табеле.
entityReference Објекат који садржи име, ID и тип реда табеле који га недвосмислено идентификује. Када изаберете entityReference, активира се падајућа листа у којој можете да изаберете тип табеле.
Float Бројчана вредност са децималном прецизношћу. Користи се када подаци потичу из мерења која нису апсолутно прецизна.
Цео број Цео број.
Новац Вредност која складишти податке о новчаном износу.
Листа избора Вредност која представља опцију за атрибут OptionSet.
String Текстуална вредност.

Напомена

Вредности аргумента EntityCollection не могу да се постављају у оквиру корисничког интерфејса за услове или радње. Њих обезбеђују пројектанти за употребу у прилагођеном коду. Још информација: Креирање сопствених порука

Додавање фаза и корака

Прилагођене радње процеса су тип процеса који су веома слични токовима посла у реалном времену. Сви кораци који могу да се користе у токовима посла у реалном времену, могу да се користе и у радњама. Више информација о поступцима који се могу користити и код токова посла у реалном времену и код радњи потражите у теми помоћи Фазе и кораци тока посла

Поред корака који могу да се користе за токове посла у реалном времену, радње имају и корак Доделите вредност. У оквиру радњи, њих можете да користите само за постављање излазних аргумената. Можете да користите помоћник за обрасце да бисте поставили излазне аргументе на одређене вредности, или, што је вероватније, на вредности из реда над којим се извршава радња, редова који су повезани са тим редом релацијама типа „више према један“, редова који су креирани у претходном кораку, или на вредности које су део самог процеса.

Комплетна својства

Прилагођене радње процеса имају два релевантна управљана својства

Прилагодљиво је

Управљано својство Да ли је прилагодљиво контролише да ли неко ко инсталира комплетно решење које садржи прилагођену радњу процеса може да га уређује или брише. Ако желите да се прилагођена радња процеса уређује или брише када се укључи у комплетно решење, ово својство треба да поставите на „true“.

Да ли је прилагођени корак обраде дозвољен за друге издаваче

Управљано својство Да ли је прилагођени корак обраде дозвољен за друге издаваче контролише да ли независни програмери додатака могу да региструју кораке додатака за поруку креирану прилагођеном радњом процеса. Када је ово тачно, покренуће се додатне компоненте које је било ко регистровао у овој поруци и оне могу изменити понашање прилагођене радње процеса. Када је false, покренуће се само кораци додатних компоненти регистровани у оквиру решења од истог издавача решења.

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

Позивање прилагођених радњи процеса из тока посла

Напомена

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

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