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 vaše logike za procesno dejanje po meri, namesto da bi uporabili oblikovalnik poteka dela, uporabite API po meri. Več informacij: Primerjava dejanja 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. Pojdi do Nastavitve > Rešitve in poiščite neupravljano rešitev, katere del bo to dejanje. Nato v menijski vrstici izberite Novo > 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.

Podobno kot poteki dela imajo tudi procesna dejanja po meri naslednje lastnosti v pogovornem oknu Ustvari proces:

  • 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

    Z dejanji postopkov lahko izberete tabelo, ki bo zagotavljala kontekst poteka dela, tako kot druge vrste procesov, vendar lahko tudi izberete 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: dejanje se začne, ko koda prikliče sporočilo, ustvarjeno za ukrep.

  • Obseg: dejanje se vedno izvaja v kontekstu klicočega uporabnika.

  • Zaženi v ozadju: dejanja so vedno v poteku 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 procesnih dejanj 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.

  • Enolično 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šnjega stanja

    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: Definiraj argumente procesa

  • Dodajanje stopenj in korakov

    Kot pri drugih procesih, vi določite, katera dejanja se lahko izvajajo in kdaj. Več informacij: Dodajanje stopenj in korakov

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čni Vrednost 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 argumenta entityCollection za pogoje ali dejanja ni mogoče nastaviti v uporabniškem vmesniku. Ti so na voljo za razvijalce kode po meri. Več informacij: Ustvarjanje lastnih sporočil

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 se lahko uporabijo v potekih dela v realnem času in dejanjih, glejte Stopnje in koraki poteka dela.

Poleg korakov, ki se lahko uporabijo 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 jo lahko nekdo, ki namesti upravljano rešitev s procesnim dejanjem po meri, spremeni 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 Je korak postopka obdelave po meri, dovoljen za druge izdajatelje nadzoruje, ali lahko razvijalci vtičnikov drugih proizvajalcev registrirajo korake vtičnikov v sporočilu, ustvarjenem s procesnim dejanjem 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 procesnih dejanj po meri iz poteka dela

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).