Dalintis per


Pasirinktinio proceso veiksmo kūrimas

Pasirinktinius proceso veiksmus naudokite tada, kai norite automatizuoti komandų seriją sistemoje. Pasirinktiniai proceso veiksmai išplečia galimą kūrėjų žodyną, skirtą veikslo procesams išreikšti. Pasirinktinis proceso veiksmas naudoja sistemoje pateikiamus pagrindinius veiksmažodžius, pavyzdžiui, „Sukurti“, „Atnaujinti“, „Panaikinti“ ir „Priskirti“, tam, kad būtų sukuriami išraiškingesni veiksmažodžiai, pavyzdžiui, „Patvirtinti“, „Išplėsti“,„Nukreipti“ arba „Suplanuoti“. Jeigu pasikeičia veiklos proceso aprašas, kas nors, kas nėra kūrėjas, gali redaguoti pasirinktinį proceso veiksmą, todėl kodo keisti nereikia.

Pastaba.

Jei ketinate parašyti priedą, kad įdiegtumėte pasirinktinio proceso veiksmo logiką, užuot naudoję darbo eigos dizaino įrankį, turėtumėte naudoti pasirinktinę API. Daugiau informacijos: Pasirinktinio proceso veiksmo ir pasirinktinės API palyginimas

Pasirinktinio proceso veiksmo kūrimas

Svarbu

Jei kuriate pasirinktinį procesą veiksmą, kad įtrauktumėte jį į sprendimą, kuris bus paskirstytas, dalį, kurkite jį sprendimo kontekste. Eikite į Parametrų>sprendimai ir raskite nevaldomąjį sprendimą, kurio dalis bus šis veiksmas. Tada meniu juostoje pasirinkite Naujas>procesas. Taip užtikrinsite, kad tinkinimo priešvardis, susijęs su veiksmo pavadinimu, bus suderintas su kitais sprendimo komponentais. Sukūrę veiksmą priešvardžio keisti negalite.

Kaip ir darbo eigos procesai, pasirinktinių proceso veiksmų dialogo lange Proceso kūrimas yra šios ypatybės:

  • Proceso pavadinimas

    Įvedus proceso pavadinimą, jam bus sukurtas unikalus pavadinimas pašalinant iš proceso pavadinimo visus tarpus ir specialiuosius simbolius.

  • Kategorija

    Ši ypatybė nustato, kad tai yra veiksmo procesas. Išsaugoję procesą jos keisti nebegalite.

  • Stalas

    Naudodami veiksmų procesus, galite pasirinkti lentelę, kad pateiktumėte darbo eigos kontekstą, kaip ir kitų tipų procesus, tačiau taip pat galite pasirinkti Nėra (visuotinis). Šią parinktį naudokite, jei veiksmui nereikia konkretaus lentelės konteksto. Išsaugoję procesą jos keisti nebegalite.

  • Tipas

    Naudokite šią ypatybę pasirinkti, ar naują pasirinktinį proceso veiksmą kurti nuo pradžių, ar naudojant esamą šabloną.

Priešingai nei darbo eigos procesų, šių parinkčių nustatyti nereikia:

  • Pradėti kada: veiksmai pradedami, kai kodas iškviečia jiems sugeneruotą pranešimą.

  • Aprėptis: veiksmai visada vykdomi skambinančio naudotojo kontekste.

  • Vykdyti fone: veiksmai visada yra realaus laiko darbo eigos.

Pasirinktiniai proceso veiksmai taip pat turi tai, ko neturi darbo eigos procesai – įvesties ir išvesties argumentus.

Pastaba.

Galite įgalinti pasirinktinį proceso veiksmą iš darbo eigos nerašydami kodo. Daugiau informacijos: Pasirinktinių proceso veiksmų iškvietimas iš darbo eigos

Pasirinktinio proceso veiksmo redagavimas

Norėdami redaguoti pasirinktinius proceso veiksmus, turite juos išjungti.

Jūs galite redaguoti pasirinktinį proceso veiksmą, sukurtą kaip nevaldomojo sprendimo dalį arba įtrauktą į sprendimą, įdiegtą jūsų organizacijoje. Jei sprendimas yra valdomasis sprendimas, gali būti, kad jo redaguoti negalėsite. Sprendimų leidėjas turi parinktį redaguoti valdomas ypatybes tam, kad veiksmas, įdiegtas su valdomu sprendimu, negalėtų būti redaguojamas.

Įrašius veiksmą unikalusis pavadinimas sugeneruojamas pagal proceso pavadinimą. Unikalusis pavadinimas turi tinkinimo prievardį, įtrauktą iš sprendimų leidėjo. Tai yra pranešimo pavadinimas, kurį kūrėjas naudos, kurdamas kodą.

Redaguojant veiksmą, turite šias parinktis:

  • Proceso pavadinimas

    Sukūrus procesą ir sugeneravus unikalųjį pavadinimą pagal proceso pavadinimą, pastarąjį galite redaguoti. Kad būtų lengviau rasti nustatyto proceso vietą, galbūt norėsite taikyti vardų suteikimo konvenciją.

  • Unikalus pavadinimas

    Įrašius veiksmą unikalusis pavadinimas sugeneruojamas pagal proceso pavadinimą. Unikalusis pavadinimas turi tinkinimo priešvardį, įterptą sprendimų leidėjo. Tai yra pranešimo pavadinimas, kurį kūrėjas naudos, kurdamas kodą. Šio unikaliojo pavadinimo nekeiskite, jei veiksmas aktyvintas, o kodas yra tokioje vietoje, kurioje gali būti iššauktas veiksmas, naudojantis šį pavadinimą.

    Svarbu

    Aktyvinus veiksmą ir parašius kodą naudoti unikalųjį pavadinimą, jis negali būti keičiamas, kartu nepakeičiant jį nurodančio kodo.

  • Įgalinti grąžinimą

    Paprastai procesai, palaikantys operacijas, „anuliuoja“ (arba atšaukia) visą operaciją, jei neveikia kuri nors dalis. Yra keletas išimčių. Kai kurie veiksmai, kuriuos kūrėjai gali atlikti pasirinktinio veiksmo inicijuotame kode, gali nepalaikyti operacijų. Pvz., jei kodas atlieka veiksmus kitose sistemose, kurios neįeina į operacijos aprėptį. Jų pakeitimai negali būti atšaukti veiksmu, veikiančiu programoje. Kai kurie platformos pranešimai operacijų nepalaiko. Tačiau viskas, ką galite atlikti vien su veiksmo vartotojo sąsaja, operacijas palaikys. Visų veiksmų, kurie yra tiesioginės darbo eigos dalis, operacijoje paisoma, tačiau naudodami veiksmus galite to atsisakyti.

    Spręsdami, ar reikia jį įtraukti į operaciją, ar ne, turėtumėte pasitarti su kūrėju, kuris šį pranešimą naudos. Paprastai veiksmą į operaciją įtraukti reikia, jei veiksmai, atliekami veiklos taisyklių, neturi prasmės, nebent jie visi atliekami sėkmingai. Klasikinis pavyzdys yra lėšų pervedimas tarp dviejų banko sąskaitų. Jei išimate lėšų iš vienos sąskaitos, turite jas deponuoti į kitą. Jei neatliekamas vienas veiksmas, abu veiksmai yra nesėkmingi.

    Pastaba.

    Negalite įjungti atšaukimo, jei pasirinktinis proceso veiksmas iškviečiamas tiesiogiai iš darbo eigos. Galite įgalinti keitimų atšaukimą, jei veiksmą sukėlė Power Apps žiniatinklio tarnybos pranešimas.

  • Aktyvinti kaip

    Kaip ir visus procesus, šį procesą galite aktyvinti kaip šabloną ir naudoti kaip papildomą pradinį tašką procesuose, kurių modelis yra panašus.

  • Proceso argumentų apibrėžimas

    Šioje srityje nurodysite bet kokius duomenis, kurių reikia paleisti veiksmui, ir kokie duomenys bus paskirstyti atlikus veiksmą. Daugiau informacijos: Proceso argumentų apibrėžimas

  • Etapų ir veiksmų įtraukimas

    Kaip ir kituose procesuose, jūs nurodote, kokius veiksmus atlikti ir kada tai padaryti. Daugiau informacijos: Etapų ir veiksmų įtraukimas

Proceso argumentų apibrėžimas

Kai kūrėjai naudoja pranešimus, jie gali pradėti su tam tikrais duomenimis, pereinančiais į pranešimą. Pvz., kuriant naujo atvejo eilutę, gali pasitaikyti atvejo antraštės reikšmė, kuri bus perduota kaip įvesties argumentas.

Kai pranešimas yra baigtas, kūrėjui gali reikėti praleisti kai kuriuos duomenis, kurie buvo pakeisti ar sukurti pranešimo į kitą veiksmą jų kode. Šie duomenys yra išvesties argumentas.

Ir įvesties, ir išvesties argumentai privalo turėti pavadinimus, tipą ir informaciją apie tai, ar argumentas visada būtinas. Taip pat galite pateikti aprašą.

Laiško pavadinimas ir informacija apie visus proceso argumentus yra laiško parašas . Suaktyvinus pasirinktinį proceso veiksmą ir pradėjus jį naudoti kode, parašo keisti nebegalima. Jei šis parašas pasikeis, nė vienas kodas, naudojantis pranešimą, neveiks. Išimtį galima padaryti tik pakeitus vieną iš parametrų, kad parašo būtų reikalaujama ne visada.

Galite pakeisti argumentų tvarką juos surūšiuodami, perkeldami aukštyn arba žemyn, nes argumentai identifikuojami pagal pavadinimą, o ne tvarką. Be to, aprašo pakeitimas pranešimą naudojančio kodo nesugadins.

Veiksmo procesų argumentų tipai

Toliau pateiktoje lentelėje apibūdinti veiksmo procesų argumentų tipai.

Tipas Aprašas
Bulio logikos A true arba false reikšmė.
DateTime Reikšmė yra datos ir laiko informacijos šaltinis.
Trupmena Skaitinė reikšmė dešimtainių dalių tikslumu. Naudojama, kai labai svarbus tikslumas.
Lentelė Nurodytos lentelės eilutė. Jums pasirinkus lentelė, iškrentantis sąrašas yra įjungiamas ir galima pasirinkti lentelės tipą.
objekto rinkinys Lentelės eilučių rinkinys.
objekto nuoroda Objektas, turintis jį unikaliai identifikuojantį pavadinimą, ID ir lentelės eilutės tipą. Jums pasirinkus Objektonuoroda, iškrentantis sąrašas yra įjungiamas ir galima pasirinkti lentelės tipą.
Float Skaitinė reikšmė dešimtainių dalių tikslumu. Naudojama, kai gaunami matmens duomenys nėra visiškai tikslūs.
Sveikasis skaičius Sveikasis skaičius.
Pinigai Reikšmė, nurodanti duomenis apie pinigų sumą.
Išrinkimo sąrašas Reikšmė, žyminti atributo OptionSet parinktį.
String Tekstinė reikšmė.

Pastaba.

entityCollection argumentų reikšmių negalima nustatyti vartotojo sąsajoje sąlygoms arba veiksmams. Jos pateikiamos pasirinktiniame kode ir naudojamos kūrėjų. Daugiau informacijos: Savo pranešimų kūrimas

Etapų ir žingsnių įtraukimas

Pasirinktiniai proceso veiksmai yra proceso tipas, labai panašus į realiojo laiko darbo eigas. Visi žingsniai, kuriuos galima naudoti tiesioginėse darbo eigose, gali būti naudojami veiksmuose. Informacijos apie veiksmus, kuriuos galima naudoti realiuoju laiku vykdomoms darbo eigoms ir veiksmams, ieškokite Darbo eigos etapai ir veiksmai.

Be veiksmų, kuriuos galima naudoti darbo eigoms realiuoju laiku, veiksmuose taip pat yra veiksmas Priskirti reikšmę . Veiksmuose jis gali būti naudojamas tik nustatant išvesties argumentus. Galite naudoti formų asistentą, kad nustatytumėte konkrečias išvesties argumentų reikšmes, arba, labiau tikėtina, reikšmes iš eilutės, kurios atžvilgiu veikia veiksmas, eilučių, turinčių su ta eilute ryšius „daugelis su vienu“, eilučių, sukurtų ankstesniame žingsnyje, arba reikšmes, kurios yra paties proceso dalis.

Valdomosios ypatybės

Pasirinktiniai procesų veiksmai turi dvi svarbias valdomas ypatybes

Ar tinkinama

Valdomoji ypatybė Yra tinkinama valdo, ar kas nors, įdiegęs valdomąjį sprendimą, kuriame yra pasirinktinio proceso veiksmas, negali jo redaguoti arba panaikinti. Jei norite, kad į valdomąjį sprendimą įtraukus pasirinktinį proceso veiksmą, šis būtų redaguojamas arba panaikintas, nustatykite šią ypatybę kaip „teisinga”.

Ar Kitiems leidėjams yra leidžiamas Pasirinktinio apdorojimo veiksmas

Pasirinktinio apdorojimo veiksmas leidžiamas kitiems leidėjams valdoma ypatybė valdo, ar trečiųjų šalių priedų kūrėjai gali registruoti priedo veiksmus pranešime, sukurtame atliekant pasirinktinio proceso veiksmą. Kai tai „teisinga”, bus paleisti šiame pranešime bet ko užregistruoti priedai, kurie gali modifikuoti pasirinktinio proceso veiksmo elgseną. Kai„ klaidinga”, bus paleisti tik to pačio sprendimo leidėjo sprendime užregistruoti priedai.

Paskesni veiksmai

Pasirinktinių proceso veiksmų iškvietimas iš darbo eigos