Automatizavimo taisyklės

Automatizavimo taisyklės naudojamos automatiškiems pakeitimams inicijuoti pagal naudotojo veiksmus (pvz., pritaikyti pakeitimą, kai laukas nustatomas į konkrečią vertę), el. pašto įvykiams, laiko sąlygoms (pvz., archyvuoti įrašą po 7 dienų nuo paskutinio jo atnaujinimo) arba išoriniams įvykiams.

Norėdami sukurti automatizavimo taisyklę naudodami „Studio“, atlikite šiuos veiksmus:

  1. Atidarykite „Studio“ ir spustelėkite Automations, tada New.

  2. Pasirinkite Sukelti ir, jei reikia, užpildykite ekrane atsirandančius laukus pagal pasirinktą trigerį.

  3. Spustelėkite Pridėti veiksmą, tada pasirinkite Tipąveiksmo ir užpildykite ekrane atsirandančius laukus pagal pasirinktą veiksmą.

  4. Spustelėkite Išsaugoti ir Uždaryti arba Išsaugoti ir Kurti Naują.

Example

Automatizuoto veiksmo pavyzdys prenumeratos modelyje

Patarimas

  • Norėdami modifikuoti modelį automatizavimo taisyklės, pakeiskite modelius prieš spustelėdami Automations Studio, arba aktyvuokite kūrėjo režimą, sukurkite ar redaguokite automatizavimo taisyklę ir pasirinkite Model Automation Rules formoje.

  • Taip pat galite sukurti automatizavimo taisykles iš bet kurio kanban etapo, spustelėdami krumpliaračio piktogramą () šalia kanban etapo pavadinimo, tada pasirinkdami Automations. Šiuo atveju, Trigger nustatytas į Stage is set to pagal numatytuosius nustatymus, tačiau, jei reikia, galite tai pakeisti.

    Kurti automatizacijas iš kanban etapo

Sukelti

Trigeris naudojamas apibrėžti, kada taisyklė turėtų būti taikoma. Galimi trigeriai priklauso nuo modelio. Iš viso yra penkios trigerių kategorijos:

Patarimas

Taip pat galite apibrėžti Prieš atnaujinimo domeną, kad nurodytumėte sąlygas, kurios turi būti įvykdytos prieš automatizavimo taisyklės suaktyvinimą. Priešingai, sąlygos, apibrėžtos naudojant Papildomos sąlygos ir Taikoma filtrus, tikrinamos vykdant automatizavimo taisyklę.

Norėdami apibrėžti Prieš atnaujinimo domeną, aktyvuokite programuotojo režimą, sukurkite arba redaguokite automatizavimo taisyklę, spustelėkite Redaguoti domeną, tada spustelėkite Nauja taisyklė.

Pavyzdžiui, jei norite, kad automatinis veiksmas įvyktų, kai elektroninio pašto adresas yra nustatytas kontaktui, kuris anksčiau neturėjo adreso (skirtingai nuo esamo adreso keitimo), nustatykite Atnaujinimo prieš domeną į El. paštas nenustatytas ir Taikyti domeną į El. paštas nustatytas.

Pavyzdys trigerio su "Before Update" domenu

Atnaujintos vertės

Šiai kategorijai prieinamos paleidimo priemonės priklauso nuo modelio ir yra pagrįstos įprastais lauko pakeitimais, tokiais kaip konkrečios žymos pridėjimas (pvz., užduočiai) arba Vartotojo lauko nustatymas. Pasirinkite paleidimo priemonę, tada, jei reikia, pasirinkite vertę.

Vertybių atnaujinimo suveikimo pavyzdys

El. pašto įvykiai

Paleiskite automatizuotus veiksmus gavus arba išsiuntus el. laiškus.

Laiko sąlygos

Paleisti automatinius veiksmus pagal datos lauką. Galimi šie paleidikliai:

  • Pagal datos lauką: Pasirinkite lauką, kuris bus naudojamas šalia Vėlavimo lauko.

  • Sukūrus: Veiksmas aktyvuojamas, kai įrašas sukuriamas ir išsaugomas.

  • Po paskutinio atnaujinimo: Veiksmas suveikia, kai redaguojamas ir išsaugomas esamas įrašas.

Tada galite apibrėžti:

  • a Vėlavimas: Nurodykite minučių, valandų, dienų ar mėnesių skaičių. Norėdami paleisti veiksmą prieš suveikimo datą, nurodykite neigiamą skaičių. Jei pasirinkote Remiantis datos lauku suveikimą, taip pat turite pasirinkti datos lauką, kuris bus naudojamas vėlavimui nustatyti.

  • Papildomos sąlygos: Spustelėkite Pridėti sąlygą, tada nurodykite sąlygas, kurias reikia įvykdyti, kad suveiktų automatikos taisyklė. Spustelėkite Nauja taisyklė norėdami pridėti kitą sąlygą.

Veiksmas suaktyvinamas, kai pasiekiamas delsimas ir įvykdomos sąlygos.

Example

Jei norite išsiųsti priminimo el. laišką 30 minučių prieš kalendoriaus įvykio pradžią, pasirinkite Pradžia (Kalendoriaus įvykis) skiltyje Paleidimo data ir nustatykite Delays į -30 Minutės.

Pavyzdys, pagrįstas datos lauko trigeriu

Pastaba

Pagal numatytuosius nustatymus tvarkaraštis tikrina suaktyvėjimo datas kas 4 valandas, todėl ne visada gali būti užtikrintas didesnis smulkmeniškumas laikui jautriose automatizacijose.

Aš suprantu. Prašome pateikti tekstą.

Sukelti automatizuotus veiksmus:

Dėl On save ir On UI change paleidiklių, tuomet privalote pasirinkti lauką(-us), kurie bus naudojami automatizacijos taisyklės paleidimui, lauke When updating.

Įspėjimas

Jei laukas „Atnaujinant“ (When updating) nėra pasirinktas, automatizuotas veiksmas gali būti vykdomas kelis kartus už kiekvieną įrašą.

Pasirinktinai, galite apibrėžti papildomas sąlygas, kurias reikia įvykdyti, kad automatizavimo taisyklė būtų suaktyvinta Apply on lauke.

Pastaba

„UI pakeitimo“ trigerį galima naudoti tik su „studio/automated-actions/action/python-code“ veiksmu ir jis veikia tik tada, kai keitimas atliekamas rankiniu būdu. Veiksmas nevykdomas, jei laukas pakeičiamas per kitą automatizavimo taisyklę.

I understand. Please give me the text.

Sukelkite automatizuotus veiksmus remiantis išoriniu įvykiu naudojant webhook. Webhook yra komunikacijos metodas tarp dviejų sistemų, kai šaltinio sistema siunčia HTTP(S) užklausą į paskirties sistemą pagal konkretų įvykį. Dažniausiai tai apima duomenų paketą, kuriame yra informacija apie įvykusį įvykį.

Norėdami sukonfigūruoti On webhook paleidiklį, nukopijuokite Odoo sugeneruotą URL į paskirties sistemą (t. y., sistemą, kuri gauna užklausą). Tuomet, į Target Record lauką įveskite kodą, kuris nurodys, kurie įrašai turi būti atnaujinti naudojant automatizavimo taisyklę.

Įspėjimas

URL turi būti laikomas konfidencialiu; dalinimasis juo internete ar nesąmoningai gali potencialiai atskleisti jūsų sistemą kenkėjiškoms šalims. Jei reikia, spauskite Rotate Secret mygtuką, kad pakeistumėte URL slaptą kodą.

Pastaba

  • Pagal numatytuosius nustatymus lauke Target Record apibrėžtas kodas pritaikytas internetiniams užklausims (webhooks), atkeliaujantiems iš kitos Odoo duomenų bazės. Jis naudojamas nustatyti, kuris konkretus įrašas (arba įrašai) turi būti atnaujintas remiantis informacija užklausoje.

  • Jei norite naudoti webhook turinį kitam tikslui nei įrašo (įrašų) paieškai (pvz., sukurti įrašą), vienintelė jūsų galimybė yra naudoti Vykdyti kodą veiksmą. Šiuo atveju, Target record lauke turi būti bet koks galiojantis kodas, tačiau jo rezultatas neturi įtakos pačiam automatizuotam veiksmui.

  • Pervedamo žinutė turinys yra pasiekiamas serveryje vykdant veiksmą kaip kintamasis payload (tai yra žodynas, kuriame yra GET parametrai arba įeinančio užklausos POST JSON turinys).

Galite taip pat pasirinkti Log Calls funkciją, kad užregistruotumėte gautus duomenų paketus, pvz., kad įsitikintumėte, jog siunčiami duomenys atitinka tikėtiną formatą ir turinį. Tai taip pat padeda nustatyti ir diagnozuoti kilusias problemas. Norėdami pasiekti žurnalus, spustelėkite Logs mygtuką virš skilties Automation rules formoje.

Veiksmai

Kai jau apibrėžėte automatizacijos taisyklės sukėlėją, spustelėkite Pridėti veiksmą norėdami nustatyti vykdomą veiksmą.

Patarimas

Galite apibrėžti kelis veiksmus tam pačiam suaktyvinimo/automatizavimo taisyklei. Veiksmai vykdomi tokia tvarka, kokia jie yra apibrėžti. Tai reiškia, pavyzdžiui, jei apibrėžiate veiksmą Atnaujinti įrašą ir tada veiksmą Siųsti el. laišką, el. laiškas naudos atnaujintas reikšmes. Tačiau, jei veiksmas Siųsti el. laišką yra apibrėžtas prieš veiksmą Atnaujinti įrašą, el. laiškas naudos reikšmes, kurios buvo nustatytos prieš atnaujinimo veiksmo vykdymą.

Atnaujinti Įrašą

Šis veiksmas leidžia atnaujinti vieną iš įrašo (susijusių) laukų. Spustelėkite Atnaujinti lauką ir atidarytame sąraše pasirinkite arba ieškokite lauko, kurį reikia atnaujinti; jei reikia, spustelėkite dešinę rodyklę šalia laukelio pavadinimo, kad pasiektumėte sąrašą susijusių laukų.

Jei pasirinkote daugelio su daugeliu ryšio lauką, pasirinkite, ar laukas turi būti atnaujintas naudojant Pridėjimą, Šalinimą, ar Nustačius į pasirinktą reikšmę, arba Išvalyti jį.

Example

Jei norite, kad automatizuotas veiksmas pašalintų žymą iš kliento įrašo, nustatykite lauką Atnaujinti į Klientas > Žymės, pasirinkite Pašalinant, tada pasirinkite žymą.

Pavyzdys Atnaujinti Įrašo veiksmą

Patarimas

Arba galite dinamiškai nustatyti įrašo lauką naudodami Python kodą. Norėdami tai padaryti, pasirinkite Apskaičiuoti vietoj Atnaujinti, tada įveskite kodą, kuris bus naudojamas lauko vertei apskaičiuoti. Pavyzdžiui, jei norite, kad automatikos taisyklė apskaičiuotų pasirinktą datetime lauką, kai užduoties prioritetas nustatomas kaip Aukštas (pažymėjus užduotį žvaigždute), galite nustatyti trigerį Prioritetas nustatytas į Aukštas ir apibrėžti veiksmą Atnaujinti įrašą taip:

Suskaičiuokite pasirinktinį datos/laiko lauką naudodami Python išraišką

Sukurti veiklą

Šis veiksmas naudojamas suplanuoti naują veiklą, susietą su įrašu. Pasirinkite Veiklos tipą, įveskite Pavadinimą ir aprašymą, tuomet nurodykite, kada norite, kad veikla būtų suplanuota lauke Terminas, ir pasirinkite Vartotojo tipą.

  • Norėdami visada priskirti veiklą tam pačiam vartotojui, pasirinkite Konkrečiai vartotojas ir pridėkite vartotoją lauke Atsakingas;

  • Norėdami dinamiškai nukreipti vartotoją, susietą su įrašu, pasirinkite Dinaminis vartotojas (pagal įrašą) ir, jei reikia, pakeiskite Vartotojo laukas.

Example

Kai potencialus klientas tampa galimybe, norite, kad automatinis veiksmas nustatytų skambutį vartotojui, atsakingam už tą potencialų klientą. Tam atlikti, nustatykite Veiklos tipas į Skambutis ir Vartotojo tipas į Dinaminis vartotojas (remiantis įrašu).

Kūrybinės veiklos pavyzdys

Siųsti el. laišką ir Siųsti SMS

Šie veiksmai naudojami elektroninio pašto arba tekstinės žinutės išsiuntimui kontaktui, susietam su konkrečiu įrašu. Norėdami tai padaryti, pasirinkite arba sukurkite El. pašto šabloną arba SMS šabloną, tada, lauke Siųsti el. laišką kaip arba Siųsti SMS kaip, pasirinkite, kaip norite siųsti el. laišką ar tekstinę žinutę:

  • El. paštas: nusiųsti pranešimą kaip el. laišką gavėjams iš El. pašto šablono.

  • Žinutė: paskelbti žinutę įraše ir informuoti įrašo sekėjus.

  • Pastaba: norėdami išsiųsti žinutę kaip vidinę pastabą, matomą vidiniams naudotojams chatter platformoje.

  • SMS (be pastabos): siųsti pranešimą kaip teksto pranešimą SMS šablono gavėjams.

  • SMS (su pastaba): išsiųsti žinutę kaip tekstinę žinutę SMS šablono gavėjams ir paskelbti ją kaip vidinę pastabą pokalbyje.

  • Pastaba tik: skelbti pranešimą tik kaip vidinę pastabą pokalbiuose.

Pridėti sekėjus ir pašalinti sekėjus

Naudokite šiuos veiksmus, kad užprenumeruotumėte (arba nutrauktumėte prenumeratą) esamus kontaktus.

Sukurti įrašą

Šis veiksmas naudojamas norint sukurti naują įrašą bet kuriame modelyje.

Pasirinkite reikiamą modelį lauke Sukurti įrašą; pagal numatytuosius parametrus jame yra dabartinis modelis. Nurodykite įrašui Pavadinimą ir tada, jei norite sukurti įrašą kitame modelyje, pasirinkite lauką Sujungimo laukas, kad sujungtumėte įrašą, kuris sukėlė naujo įrašo sukūrimą.

Pastaba

Suskleidžiamajame sąraše, susijusiame su Link Field lauku, yra tik vienas-daugeliui laukai esantys dabartiniame modelyje, kurie yra susieti su daugis-vienam lauku tiksliniame modelyje.

Patarimas

Galite sukurti kitą automatikos taisyklę naudodami Atnaujinti Įrašą veiksmus, jei reikės atnaujinti naujo įrašo laukus. Pavyzdžiui, galite naudoti veiksmą Create Record naujam projekto užduoties sukūrimui, o tada priskirti ją konkrečiam vartotojui naudodami veiksmą Update Record.

Vykdyti kodą

Šis veiksmas naudojamas Python kodui vykdyti. Galite rašyti savo kodą į Kodas skirtuką, naudodamiesi šiais kintamaisiais:

  • env: aplinka, kurioje veiksmas yra sukeliamas

  • model: įrašo modelis, kuris suaktyvina veiksmą; yra tuščias įrašų rinkinys

  • įrašas: įrašas, dėl kurio veiksmas suaktyvinamas; gali būti tuščias

  • records: visų įrašų, kuriems paleidžiama veiksmo daugiajame režime, įrašų rinkinys; tai gali būti palikta tuščia

  • time, datetime, dateutil, timezone: naudingi Python bibliotekos

  • float_compare: naudinga funkcija, skirta lyginti skaičius su kableliu pagal konkretų tikslumą

  • log(message, level='info'): registracijos funkcija informacijai registruoti į „ir.logging“ lentelę

  • _logger.info(pranešimas): registratorius, skirtas pranešimams siųsti į serverio žurnalus

  • UserError: išimties klasė, skirta vartotojams skirtoms įspėjimo žinutėms kelti

  • Komanda: per daug komandų vardų srityje

  • veiksmas = {...}: grąžinti veiksmą

Patarimas

Galimi kintamieji aprašyti tiek Kodas, tiek Pagalba skirtukuose.

Siųsti pranešimą per žiniatinklio kablį

Ši veiksmas leidžia išsiųsti POST užklausą su Laukų reikšmėmis į URL, nurodytą URL lauke.

Pavyzdinė Apkrova pateikia peržiūrą apie prašyme įtrauktus duomenis, naudojant atsitiktinį duomenų įrašą arba imituotus duomenis, jei įrašas nėra prieinamas.

Vykdyti esamus veiksmus

Šis veiksmas naudojamas, norint vienu metu suaktyvinti kelis veiksmus (susietus su dabartiniu modeliu). Norėdami tai padaryti, spustelėkite Pridėti eilutę, tuomet, iššokančiame lange Pridėti: Vaiko veiksmai, pasirinkite esamą veiksmą arba spustelėkite Naujas, kad sukurtumėte naują.