Ustvarjanje procesnega dejanja po meri

Uporabite procesna dejanja po meri, kadar želite avtomatizirati niz ukazov v sistemu. S procesnimi dejanji po meri lahko razširite nabor besedišča, ki je na voljo za razvijalce, ki se izražajo o poslovnih procesih. Procesno dejanje po meri uporabi osnovne glagole, kot so ustvariti, posodobiti, izbrisati in dodeliti, ki jih ponuja sistem, da ustvari več ekspresivnih glagolov, kot so odobriti, stopnjevati, usmeriti ali načrtovati. Če se definicija poslovnega procesa spremeni, lahko nekdo, ki ni razvijalec, uredi procesno dejanje po meri, tako da kode ni treba spreminjati.

opomba,

Če nameravate napisati vtičnik za implementacijo logike za dejanje procesa po meri namesto uporabe oblikovalnika poteka dela, raje uporabite API po meri. Več informacij: Primerjava dejanja procesa po meri in API-ja po meri

Ustvarjanje procesnega dejanja po meri

Pomembno

Če ustvarjate procesno dejanje po meri za vključitev kot del rešitve, ki bo razporejena, ustvarite dejanje v okviru rešitve. Pojdite v Nastavitve>Rešitve in poiščite neupravljano rešitev, katere del bo to dejanje. Nato v menijski vrstici izberite Nov>proces. Tako zagotovite, da bo predpona prilagajanja, povezana z imenom dejanja, skladna z drugimi komponentami v rešitvi. Ko ustvarite dejanje, predpone ne morete več spremeniti.

Tako kot procesi poteka dela imajo tudi dejanja procesov po meri v pogovornem oknu Ustvari proces naslednje lastnosti:

  • Ime procesa

    Ko vnesete ime procesa, bo zanj ustvarjeno enolično ime tako, da bodo iz imena procesa odstranjeni presledki ali posebni znaki.

  • Kategorija

    Ta lastnost določa, da je to proces dejanja. Ko shranite proces, tega ni mogoče več spremeniti.

  • Tabela

    Pri procesih dejanj lahko izberete tabelo, ki zagotavlja kontekst za potek dela, tako kot pri drugih vrstah procesov, vendar imate tudi možnost izbire Brez (globalno). To uporabite, če dejanje ne zahteva konteksta določene tabele. Ko shranite proces, tega ni mogoče več spremeniti.

  • Vrsta

    To lastnost uporabite, če želite zgraditi novo procesno dejanje po meri od začetka ali začeti z obstoječo predlogo.

Za razliko od potekov dela vam ni treba nastaviti naslednjih možnosti:

  • Začni, ko: Dejanja se začnejo, ko koda pokliče sporočilo, ki je bilo zanje ustvarjeno.

  • Obseg: Dejanja se vedno izvajajo v kontekstu klicatelja.

  • Izvajanje v ozadju: Dejanja so vedno poteki dela v realnem času.

Sprotna procesna dejanja po meri vključujejo tudi nekaj, kar procesi poteka dela ne vključujejo – vhodne in izhodne argumente.

opomba,

Procesno dejanje po meri lahko omogočite iz poteka dela brez pisanja kode. Več informacij: Priklic dejanj procesa po meri iz poteka dela

Urejanje procesnega dejanja po meri

Procesna dejanja po meri morate deaktivirati, preden jih lahko urejate.

Urejate lahko procesno dejanje po meri, ki je bilo ustvarjeno kot del neupravljane rešitve ali vključeno v rešitev, nameščeno v vaši organizaciji. Če je rešitev upravljana, urejanje morda ne bo mogoče. Izdajatelja rešitve ima možnost urejanja upravljanih lastnosti, tako da dejanja, nameščenega z upravljano rešitvijo ni mogoče urejati.

Ko je dejanje shranjeno, se na podlagi imena procesa generira enolično ime. Temu enoličnemu imenu je dodana predpona prilagajanja izdajatelja rešitve. To je ime sporočila, ki ga bo razvijalec uporabil v kodi.

Pri urejanju dejanje imate na voljo naslednje možnosti:

  • Ime procesa

    Ko je proces ustvarjen in je iz imena procesa generirano enolično ime, lahko ime procesa uredite. Uporabite lahko tudi pravila poimenovanja, da poenostavite iskanje določenih procesov.

  • Edinstveno ime

    Ko je dejanje shranjeno, se na podlagi imena procesa generira enolično ime. Temu enoličnemu imenu je dodana predpona prilagajanja izdajatelja rešitve. To je ime sporočila, ki ga bo razvijalec uporabil v kodi. Tega enoličnega imena ne spreminjate, če je proces že aktiviran in je koda uvedena, da prikliče dejanje s tem imenom.

    Pomembno

    Ko je dejanje aktivirano in koda napisana tako, da uporablja enolično ime, se enoličnega imena ne sme spremenili, ne da bi hkrati spremenili tudi kode, ki se sklicuje nanj.

  • Omogoči povrnitev prej

    Procesi, ki podpirajo transakcije, »razveljavijo« celotno operacijo, kadar kateri koli del ne uspe. Obstajajo nekatere izjeme. Nekatera dejanja, ki jih razvijalci izvajajo v kodi, ki jih sproži neko procesno dejanje po meri, morda ne podpirajo transakcij. Če na primer koda izvede dejanje v drugih sistemih, ki so zunaj obsega transakcije. Tistih ni mogoče razveljaviti z dejanjem, ki se izvaja v aplikaciji. Nekatera sporočila v platformi ne podpirajo transakcij. Ampak vse, kar lahko storite samo z uporabniškim vmesnikom dejanja, podpira transakcije. Vsa dejanja, ki so del poteka dela v realnem času, so obravnavana kot v transakciji, pri dejanjih pa lahko to možnost izklopite.

    Posvetovati se morate z razvijalcem, ki bo s tem sporočilom poskusil ugotoviti, ali mora biti v transakciji ali ne. Na splošno mora biti dejanje v transakciji, če dejanje, ki ga izvede poslovni proces nima smisla, razen še so vsa dejanja popolnoma uspešna. Klasičen primer je prenos sredstev med dvema bančnima računoma. Če ste sredstva dvignili iz enega računa, jih morate položiti v drugega. Če eno od dejanj ne uspe, sta obe dejanji neuspešni.

    opomba,

    Povrnitve prejšnjega stanja ne morete omogočiti, če je procesno dejanje po meri priklicano neposredno iz poteka dela. Povrnitev prejšnjega stanja lahko omogočite, če dejanje sproži sporočilo spletne storitve Power Apps.

  • Aktiviraj kot

    Proces lahko aktivirate kot predlogo in jo uporabite kot napredno začetno točko za procese, ki imajo podoben vzorec.

  • Definiraj argumente procesa

    V tem območju določite vse podatke, ki jih dejanje pričakuje pred začetkom, in podatke, ki jih bo dejanje prezrlo. Več informacij: Določite argumente procesa

  • Dodajte faze in korake

    Kot pri drugih procesih, vi določite, katera dejanja se lahko izvajajo in kdaj. Več informacij: Dodajte faze in korake

Definiraj argumente procesa

Ko razvijalci uporabljajo sporočila, lahko začnejo z nekaj podatki, ki jih posredujejo v sporočilo. Če na primer želite ustvariti novo vrstico primera, se lahko uporabi vrednost naslova primera, ki se prenese kot vhodni argument.

Ko je sporočilo dokončano, mora razvijalec prenesti nekaj podatkov, ki jih je sporočilo spremenilo ali ustvarilo, v drugo operacijo v kodi. Ti podatki tvorijo izhodni argument.

Vhodni in izhodni argumenti morajo imeti ime, tip in nekaj informacij o tem, ali je ta argument je vedno zahtevan. Vnesete lahko tudi opis.

Ime sporočila in informacije o vseh argumentih procesa predstavljajo podpis sporočila. Ko je procesno dejanje po meri aktivirano in se uporablja v kodi, se podpisa ne sme spreminjati. Če se ta podpis spremeni, morebitna koda, ki uporablja sporočilo, ne bo uspela. Edina izjema je sprememba enega od parametrov, tako da ni vedno zahtevan.

Vrstni red argumentov lahko spremenite z razvrščanjem ali premikanjem gor ali dol, ker so argumenti prepoznani po imenu in po vrstnem redu. Poleg tega s spreminjanjem opisa ne prekinete kode, ki uporablja sporočilo.

Tipi argumenta za proces dejanja

V spodnji tabeli so opisani tipi argumenta za proces dejanja.

Vrsti Opis
logičen Vrednost A true ali false .
DateTime Vrednost, ki shranjuje informacije o datumu in času.
Decimalno Številčna vrednost z decimalno natančnostjo. Uporablja se, ko je natančnost izjemno pomembna.
Tabela Vrstica za navedeno tabelo. Ko izberete tabelo, je omogočen spustni seznam, na katerem lahko izberete vrsto tabele.
entityCollection Zbirka vrstic tabele.
entityReference Predmet, ki vsebuje ime, ID in vrsto vrstice tabele, ki jo enolično identificira. Ko izberete »entityReference«, je omogočen spustni seznam, na katerem lahko izberete vrsto tabele.
Float Številčna vrednost z decimalno natančnostjo. Uporablja se, ko podatki prihajajo iz meritev, ki ni popolnoma natančna.
Celo število Celo število
Denar Vrednost, ki shranjuje podatke o znesku denarja.
Seznam aktualnih podatkov Vrednost, ki predstavlja možnost za atribut »OptionSet«.
String Besedilna vrednost.

opomba,

Vrednosti argumentov entityCollection ni mogoče nastaviti v uporabniškem vmesniku za pogoje ali dejanja. Ti so na voljo za razvijalce kode po meri. Več informacij: Ustvarite svoja sporočila

Dodajanje stopenj in korakov

Procesna dejanja po meri so vrsta procesa, ki je zelo podoben poteku dela v realnem času. Vse korake, ki se lahko uporabljajo v poteku dela v realnem času, se lahko uporabi v dejanjih. Za informacije o korakih, ki jih je mogoče uporabiti tako za poteke dela v realnem času kot za dejanja, glejte Faze in koraki poteka dela.

Poleg korakov, ki jih je mogoče uporabiti za poteke dela v realnem času, imajo dejanja tudi korak Dodeli vrednost . V dejanjih se lahko ti uporabijo samo za nastavitev izhodnih argumentov. S pomočnikom za obrazce lahko nastavite izhodne argumente na določeno vrednost ali vrednost iz vrstice, s katerimi se izvaja dejanje, vrstice, povezane s to vrstico z razmerjem mnogi-do-enega, vrstice, ustvarjene v predhodnem koraku, ali vrednosti, ki so del samega procesa.

Upravljane lastnosti

Procesna dejanja po meri imajo dve ustrezni upravljani lastnosti

Je prilagodljivo

Upravljana lastnost *Je prilagodljivo* nadzoruje, ali lahko nekdo, ki namesti upravljano rešitev, ki vsebuje dejanje procesa po meri, to rešitev ureja ali izbriše. Če želite urediti ali izbrisati procesno dejanje po meri, ko je vključeno v upravljano rešitev, nastavite to lastnost na »true«.

Je korak postopka obdelave po meri, dovoljen za druge izdajatelje

Upravljana lastnost Ali je korak obdelave po meri dovoljen za druge založnike nadzoruje, ali lahko razvijalci vtičnikov tretjih oseb registrirajo korake vtičnika v sporočilu, ki ga ustvari dejanje obdelave po meri. Če je »true«, se bodo vtičniki, ki jih je kdor koli registriral v tem sporočilu, zagnali in bodo lahko spremenili vedenje procesnega dejanja po meri. Če je »false«, se bodo izvajali samo koraki vtičnikov, registrirani znotraj rešitve istega izdajatelja rešitve.

Naslednji koraki

Priklic dejanj procesa po meri iz poteka dela