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:
Atidarykite „Studio“ ir spustelėkite Automations, tada New.
Pasirinkite Sukelti ir, jei reikia, užpildykite ekrane atsirandančius laukus pagal pasirinktą trigerį.
Spustelėkite Pridėti veiksmą, tada pasirinkite Tipą iš veiksmo ir užpildykite ekrane atsirandančius laukus pagal pasirinktą veiksmą.
Spustelėkite Išsaugoti ir Uždaryti arba Išsaugoti ir Kurti Naują.
Example
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.
Sukelti¶
Trigeris naudojamas apibrėžti, kada taisyklė turėtų būti taikoma. Galimi trigeriai priklauso nuo modelio. Iš viso yra penkios trigerių kategorijos:
studija/automatizuotos-veiksmai/įvykių-įrašas/reikšmės-atnaujintos
studio/automatiniai-veiksmai/sukėlimas/papildomas
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.
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ę.
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.
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:
Išsaugojus: Kai įrašas išsaugomas;
:etiketė:`Ištrynus`: Kai įrašas yra ištrintas;
Dėl UI pakeitimo: Kai lauko vertė keičiama Formos peržiūra, net neišsaugojus įrašo.
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ą.
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:
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).
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 sukeliamasmodel
: įrašo modelis, kuris suaktyvina veiksmą; yra tuščias įrašų rinkinysįrašas
: įrašas, dėl kurio veiksmas suaktyvinamas; gali būti tuščiasrecords
: visų įrašų, kuriems paleidžiama veiksmo daugiajame režime, įrašų rinkinys; tai gali būti palikta tuščiatime
,datetime
,dateutil
,timezone
: naudingi Python bibliotekosfloat_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 žurnalusUserError
: išimties klasė, skirta vartotojams skirtoms įspėjimo žinutėms keltiKomanda
: per daug komandų vardų srityjeveiksmas = {...}
: 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ą.