Stvaranje radnje prilagođenog postupka
Upotrijebite prilagođene radnje postupka kada želite automatizirati niz naredbi u sustavu. Prilagođenig radnjama postupka proširuje se vokabular dostupan razvojnim inženjerima za izražavanje poslovnih procesa. Prilagođena radnja postupka upotrebljava osnovne glagole iz sustava, kao što su Stvori, Ažuriraj, Izbriši i Dodijeli koje nudi sustav stvara ekspresivnije glagole kao što su Odobri, Eskaliraj, Usmjeri i Zakaži. Ako se promijeni definicija poslovnog procesa, netko tko nije razvojni inženjer može urediti prilagođene radnje postupka tako da nije potrebno promijeniti kod.
Napomena
Ako namjeravate napisati dodatak za implementaciju vaše logike za prilagođenu radnju postupka, umjesto da koristite dizajner tijeka rada, umjesto toga trebali biste koristiti prilagođeni API. Više informacija: Usporedite prilagođenu radnju procesa i prilagođeni API
Stvaranje radnje prilagođenog postupka
Važno
Ako izrađujete radnju koja će biti ugrađena u rješenje za distribuciju, izradite je u kontekstu rješenja. Idite na Rješenja postavki > i pronađite neupravljano rješenje čiji će dio biti ova akcija. Zatim u traci izbornika odaberite Novo > Proces. Na taj će način prefiks prilagođavanja povezan s nazivom akcije biti dosljedan s drugim komponentama u rješenju. Nakon stvaranja akcije ne možete promijeniti prefiks.
Kao i postupci tijeka rada, radnje imaju sljedeća svojstva u dijaloškom okviru Izradi postupak.
Naziv procesa
Nakon što unesete naziv procesa, za njega će se stvoriti jedinstveni naziv uklanjanjem svih razmaka ili posebnih znakova iz naziva procesa.
Kategorija
Ovo svojstvo označava da je posrijedi proces akcije. Ne možete ga promijeniti nakon spremanja procesa.
Tablica
Kada se radi o procesima akcija, možete odabrati tablicu da biste pružili kontekst za tijek rada, isto kao s drugim vrstama procesa, ali možete odabrati i Ništa (globalno). Upotrijebite to ako akcija ne zahtijeva kontekst određene tablice. Ne možete ga promijeniti nakon spremanja procesa.
Vrsta
Možete upotrijebiti to svojstvo da biste odabrali želite li stvoriti novu radnju ili započeti s postojećim predloškom.
Za razliku od procesa tijeka rada, ne morate postaviti sljedeće mogućnosti:
Pokreni kad: akcije započinju kada kod pozove poruku koja je za njih generirana.
Djelokrug: akcije se uvijek pokreću u kontekstu korisnika koji poziva.
Pokreni u pozadini: akcije su uvijek tijekovi rada u stvarnom vremenu.
Prilagođene radnje postupka također imaju nešto što procesi tijeka rada u stvarnom vremenu nemaju – ulazne i izlazne argumente.
Napomena
Prilagođenu radnju postupka možete omogućiti u tijeku rada bez pisanja koda. Dodatne informacije: Pozivanje prilagođenih radnji postupka iz radnog tijeka
Stvaranje radnje prilagođenog postupka
Morate deaktivirati procese da biste ih mogli uređivati.
Možete uređivati prilagođenu radnju postupka koja je stvoren kao dio neupravljanog rješenja ili uvrštena u rješenje instalirano u vašoj tvrtki ili ustanovi. Ako je rješenje upravljano rješenje, možda ga nećete moći uređivati. Izdavač rješenja ima mogućnost uređivanja upravljanih svojstava tako da se akcija instalirana s upravljanim rješenjem ne može uređivati.
Kada je akcija spremljena, generira se jedinstveni naziv na temelju naziva procesa. Taj jedinstveni naziv ima prefiks prilagođavanja koji dodaje izdavač rješenja. To je naziv poruke koju će razvojni inženjer upotrijebiti u kodu.
Prilikom uređivanja radnje imate sljedeće mogućnosti:
Naziv procesa
Nakon stvaranja procesa i generiranja jedinstvenog naziva iz naziva procesa, možete uređivati naziv procesa. Bilo bi dobro primijeniti konvenciju imenovanja da biste omogućili lakše pronalaženje određenih procesa.
Jedinstveni naziv
Kada je akcija spremljena, generira se jedinstveni naziv na temelju naziva procesa. Taj jedinstveni naziv ima prefiks prilagođavanja koji dodaje izdavač rješenja. To je naziv poruke koju će razvojni inženjer upotrijebiti u kodu. Nemojte mijenjati taj jedinstveni naziv ako je proces aktiviran i kod je na mjestu i očekujete poziv akcije upotrebom tog naziva.
Važno
Nakon aktiviranja akcije i pisanja koda za upotrebu jedinstvenog naziva, ne smije se promijeniti jedinstveni naziv bez promjene koda koji se na njega poziva.
Omogući vraćanje u prethodno stanje
Procesi koji podržavaju transakcije obično će "poništiti" (ili vratiti) cijelu operaciju ako neki njihov dio ne uspije. Postoje neke iznimke. Neke radnje koje razvojni inženjeri izvršavaju u kodu koji radnje pokreću možda ne podržavaju transakcije. Na primjer, ako kod izvede akcije u drugim sustavima koji su van opsega transakcije. Njih nije moguće vratiti pomoću akcije pokrenute u aplikaciji. Neke poruke u platformi ne podržavaju transakcije. No sve što možete učiniti samo s korisničkim sučeljem akcije podržavat će transakcije. Sve akcije koje su dio tijeka rada u stvarnom vremenu uzimaju se u obzir u transakciji, ali u slučaju akcija možete odbaciti tu mogućnost.
Potražite savjet od razvojnog inženjera koji će koristiti tu poruku kako biste odredili mora li to biti u transakciji ili ne. Akcija obično mora biti u transakciji ako akcije koje izvršava poslovni proces nemaju smisla, osim ako su sve uspješno dovršene. Klasični primjer je prijenos sredstava između dva bankovna računa. Ako povučete sredstva s jednog računa, morate ih položiti na drugi. Ako bilo koji ne uspije, oba ne uspijevaju.
Napomena
Ne možete omogućiti vraćanje u prethodno stanje ako je prilagođena radnja postupka pozvana izravno u tijeku rada. Možete omogućiti vraćanje u prethodno stanje ako akciju aktivira poruka web-servisa u sustavu Power Apps.
Aktivirati kao
Kao sa svim procesima, možete aktivirati proces kao predložak i koristiti ga kao naprednu početnu točku za procese koji slijede sličan uzorak.
Definiranje argumenata procesa
U ovom području navest ćete sve podatke koje akcija očekuje za pokretanje i podatke koji će izaći iz akcije. Više informacija: Definiranje argumente postupka
Dodavanje stupnjeva i koraka
Kao s ostalim procesima, određujete akcije koje treba izvršiti i vrijeme izvršavanja. Više informacija: Dodavanje faza i koraka
Definiranje argumenata procesa
Kada razvojni inženjeri koriste poruku, može započeti s nekim podacima koje može dodati poruci. Na primjer, da biste stvorili novi redak slučaja, možda imate vrijednost naslova slučaja koja će se proslijediti kao ulazni argument.
Nakon dovršetka poruke razvojni inženjer možda će morati proslijediti neke podatke koje je promijenila ili generirala poruka drugoj operaciji u kodu. Ovi podaci su izlazni argument.
Ulazni i izlazni argumenti moraju imati naziv, vrstu i neke informacije o tome je li argument uvijek potreban. Možete navesti i opis.
Naziv poruke i informacije o svim argumentima procesa predstavljaju potpis za poruku. Nakon što je prilagođena radnja postupka aktivirana i upotrijebljena u kodu, potpis se ne smije mijenjati. Ako se promijeni taj potpis, svaki kod koji koristi poruku neće uspjeti. Jedina iznimka tome može biti izmjena jednog od parametara tako da nije uvijek potreban.
Možete promijeniti redoslijed argumenata tako da ih se sortira ili premješta prema gore ili dolje ne čini razliku jer su argumenti identificirani prema nazivu, a ne prema redoslijedu. Također, promjena opisa neće ugroziti kod koji koristi poruku.
Vrste argumenta procesa akcije
U sljedećoj tablici opisana je vrsta argumenta procesa akcije.
| Vrsta | Opis |
|---|---|
| Booleov | Vrijednost true ili false. |
| Datum i vrijeme | Vrijednost koja pohranjuje informacije o datumu i vremenu. |
| Decimalni broj | Brojčana vrijednost s decimalnom preciznošću. Koristi se kada je preciznost veoma važna. |
| Tablica | Redak za navedenu tablicu. Kada odaberete tablicu, omogućuje se padajući popis i omogućuje odabir vrste tablice. |
| entityCollection | Zbirka redaka tablice. |
| entityReference | Objekt koji sadrži naziv, ID i vrstu retka tablice koji ga na jedinstven način identificira. Kada odaberete entityReference, omogućuje se padajući popis i omogućuje vam odabir vrste tablice. |
| Float | Brojčana vrijednost s decimalnom preciznošću. Koristi se kada podaci dolaze iz mjere koja nije apsolutno precizna. |
| Cijeli broj | Cijeli broj. |
| Novac | Vrijednost koja pohranjuje podatke o iznosu novca. |
| Popis za odabir | Vrijednost koja predstavlja mogućnost za atribut OptionSet. |
| String | Tekstualna vrijednost. |
Napomena
Vrijednosti argumenta entityCollection ne mogu se postaviti u korisničkom sučelju za uvjete ili akcije. Namijenjene su da bi ih upotrijebili razvojni inženjeri u prilagođenom kodu. Dodatne informacije: Izrada vlastite poruke
Dodavanje stupnjeva i koraka
Prilagođene radnje postupka vrste su postupka vrlo sličnih tijekovima rada u stvarnom vremenu. Svi koraci koje je moguće upotrijebiti u tijekovima rada u stvarnom vremenu moguće je upotrijebiti u akcijama. Više informacija o koracima koje je moguće upotrijebiti za tijekove rada u stvarnom vremenu i akcije potražite u odjeljku Stupnjevi i koraci tijeka rada.
Osim koraka koje je moguće koristiti za tijekove rada u stvarnom vremenu, akcije također imaju korak Dodijeli vrijednost. U akcijama njih je moguće koristiti samo za postavljanje izlaznih argumenata. Možete upotrijebiti pomoćnik za obrasce da biste postavili izlazne argumente na određene vrijednosti ili, vjerojatnije, na vrijednosti iz retka za koji se akcija izvodi, retke povezane s tim retkom s odnosom "više na jedan", retke stvorene u ranijem koraku ili vrijednosti koje su dio samog procesa.
Upravljana svojstva
Radnje prilagođenog procesa imaju dva relevantna upravljana svojstva
je prilagodljivo
Upravljano svojstvo Je li prilagodljiv kontrolira hoće li ga netko tko instalira upravljano rješenje koji sadrži prilagođenu radnju postupka urediti ili izbrisati. Ako želite da se prilagođena radnja postupka uredi ili izbriše, kada se uključi u upravljano rješenje, to svojstvo trebate postaviti na istinito.
Je li dopušten korak prilagođene obrade za druge izdavače
Upravljano svojstvo Je li dopušten prilagođeni korak obrade za druge izdavače kontrolira mogu li razvojni inženjeri dodataka treće strane registrirati korake dodataka na poruci stvorenoj prilagođenom radnjom postupka. Kad je to istina, pokretat će se dodaci koje je bilo tko registrirao u ovoj poruci i mogu izmijeniti ponašanje radnje prilagođenog procesa. Ako je false, pokrenut će se samo koraci dodataka registrirani unutar rješenja s istog izdavač rješenja.