Konfiguriranje prilagođenih akcija procesa iz tijeka rada
Prilagođenu radnju postupka možete omogućiti u tijeku rada u stvarnom vremenu bez pisanja koda. Dodatne informacije: Pozivanje prilagođenih radnji iz tijeka rada
Možete i izraditi prilagođenu radnju postupka kako bi je razvojni inženjer mogao upotrijebiti u kodu ili urediti akciju koja je prethodno definirana. Kao i s postupcima tijeka rada u stvarnom vremenu, uzmite u obzir sljedeće:
Što akcija treba učiniti?
Pod kojim uvjetima treba izvesti akciju?
Za razliku od postupaka tijeka rada u stvarnom vremenu, ne morate postaviti sljedeće mogućnosti:
Pokreni kad: prilagođene radnje postupka započinju kada kod pozove poruku koja je za njih generirana.
Djelokrug: prilagođene radnje postupka uvijek se pokreću u kontekstu korisnika koji poziva.
Pokreni u pozadini: prilagoeđene radnje postupka uvijek su 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. Više informacija: Definiranje argumente postupka
Stvaranje radnje prilagođenog postupka
Važno
Ako stvarate akciju koja će biti ugrađena u rješenje za distribuciju, stvorite 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.
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
Kao i procesi tijeka rada u stvarnom vremenu, radnje imaju sljedeća svojstva u dijaloškom okviru Stvori proces.
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.
Entitet
Kada su u pitanju procesi radnji, možete odabrati tablicu da biste pružili kontekst za tijek rada u stvarnom vremenu, isto kao i s drugim vrstama procesa, ali imate i mogućnost odabrati 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.
Uređivanje akcije
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 organizaciji. 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 prilagođena radnja postupka 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 prilagođene radnje postupka pokreću možda ne podržavaju transakcije. Na primjer, ako kȏd izvede radnje u drugim sustavima koji su van djelokruga 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 ako prilagođenu radnju postupka pokreće poruka web-servisa Power Apps.
- Ako definirana akcija ne mijenja podatke, već ih samo dohvaća, postoje određene situacije u kojima se performanse mogu poboljšati onemogućavanjem mogućnosti Omogući vraćanje.
Aktiviranje 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.
Definiraj argumente 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 faza, uvjeta i akcija
Kao s ostalim procesima, određujete akcije koje treba izvršiti i vrijeme izvršavanja. Više informacija: Dodavanje faza, uvjeta i radnji
Definiranje argumenata procesa
Kada razvojni inženjer koristi poruku, može započeti s nekim podacima koje može dodati poruci i upotrijebiti. 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 akcija 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 stavku Tablica, omogućuje se padajući popis, što vam 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 tableReference, omogućuje se padajući popis i omogućuje 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
Akcije su vrste procesa 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 radnje 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.
Sljedeći koraci
Upotreba radnji
Pozivanje prilagođene akcije iz tijeka rada
Nadzor tijekova rada i akcija u stvarnom vremenu