Regler för automatisering¶
Automatiseringsregler tillåter körning av en eller flera fördefinierade åtgärder som svar på en specifik utlösare, t.ex. skapa en aktivitet när ett fält ställs in på ett specifikt värde, eller arkivera en post 7 dagar efter dess senaste uppgradering.
När du skapar en automatiseringsregel är det möjligt att lägga till villkor som måste uppfyllas för att automatiseringsregeln ska köras, t.ex. möjligheten måste tilldelas en specifik säljare, eller postens stat får inte vara Utkast.
För att skapa en automatiseringsregel med Odoo Studio:
Öppna Studio och klicka på Automatiseringar, sedan på Ny.
Ge automatiseringsregeln ett tydligt, meningsfullt namn som identifierar dess syfte.
Välj utlösaren och fyll vid behov i fälten som visas på skärmen baserat på den valda utlösaren.
Klicka på Lägg till en åtgärd i fliken Åtgärder att utföra.
Välj Typ av åtgärd och fyll i relevanta fält baserat på vald åtgärd.
Klicka på Spara & stäng eller, för att definiera ytterligare åtgärder, Spara & ny.
Example
För att säkerställa uppföljning av mindre nöjda kunder skapar denna automatiseringsregel en aktivitet 3 månader efter att en försäljningsorder skapats för kunder med en nöjdhetsprocent lägre än 30%.
Tips
Använd fliken Anteckningar för att dokumentera syfte och funktion för automatiseringsregler. Detta gör regler lättare att underhålla och underlättar samarbete mellan användare.
För att ändra modellen som automatiseringsregeln riktar sig mot, växla modeller innan du klickar på Automatisering i Studio, eller aktivera utvecklarläge, skapa eller redigera en automatiseringsregel och välj Modell i formuläret Automatiseringsregler.
Automatiseringsregler kan skapas från vilken kanban-etapp som helst genom att klicka på ikonen (Inställningar) som visas när du hovrar över kanban-etappens namn, och sedan välja Automatisering. I detta fall är utlösaren inställd på Etapp är inställd på som standard, men den kan ändras om det behövs.
Utlösare¶
Utlösaren används för att definiera vilken typ av händelse som behöver inträffa för att automatiseringsregeln ska köras. Tillgängliga utlösare beror på modellen. Fem utlösarkategorier är tillgängliga totalt:
Lägga till villkor¶
Domänfilter gör det möjligt att bestämma vilka handlingar en automatiseringsregel ska rikta in sig på eller exkludera. Effektiv filtrering förbättrar den övergripande prestandan eftersom den undviker onödig bearbetning av handlingar som inte påverkas av regeln.
Tips
Aktivera utvecklarläge innan du skapar en automatiseringsregel för att ha maximal flexibilitet när du lägger till domänfilter.
Beroende på den valda utlösaren är det möjligt att definiera ett eller flera villkor som en handling måste uppfylla innan och/eller efter att en utlösare inträffar.
Before Update Domain definierar de villkor en handling måste uppfylla innan utlösarhändelsen inträffar, t.ex. handlingen måste ha
Type = Customer InvoiceochStatus = Posted.Med utvecklarläge aktiverat, klicka på Edit Domain, om tillgängligt, sedan New Rule.
Domänen Apply on definierar de villkor en handling måste uppfylla efter att utlösarhändelsen inträffar, t.ex. kundfakturan måste ha
Payment Status = Partially Paid.Med utvecklarläge aktiverat, klicka på Edit Domain sedan New Rule.
Tips
Om utvecklarläge inte är aktiverat, för att definiera en Apply on-domän, klicka på Lägg till villkor. Fyll i eller radera det föreslagna villkoret. För att lägga till ett villkor, klicka på New Rule.
När en utlösare inträffar, t.ex. betalningsstatus för en bokförd kundfaktura uppdateras, kontrollerar automatiseringsregeln de definierade villkoren och utför endast åtgärden om handlingen matchar dessa villkor.
Example
Om den automatiserade åtgärden ska utföras när en e-postadress anges för första gången (i motsats till att ändra en e-postadress) på en befintlig kontakt som är en individuell person snarare än ett företag, använd Email is not set och Is a Company is not set som Before Update Domain och Email is set som Apply on-domän.
Observera
Before Update Domain kontrolleras inte när en handling skapas.
Värden uppdaterade¶
Utlös automatiserade åtgärder när specifika förändringar sker i databasen. De utlösare som är tillgängliga i denna kategori beror på modellen och baseras på vanliga ändringar, såsom att lägga till en specifik tagg (t.ex. till en arbetsuppgift) eller att ange ett fälts värde (t.ex. att ange fältet Användare).
Välj utlösaren och välj sedan ett värde om det krävs.
E-post evenemang¶
Utlösa automatiska åtgärder när du tar emot eller skickar e-post.
Villkor för tidsinställning¶
Utlös automatiserade åtgärder vid en tidpunkt i förhållande till ett datumfält eller till skapandet eller uppdateringen av en handling. Följande utlösare är tillgängliga:
Baserat på datumfält: Åtgärden utlöses en definierad tidsperiod före eller efter datumet för det valda datumfältet, t.ex. 30 dagar före kontraktets slutdatum.
After creation: Åtgärden utlöses en definierad tidsperiod efter att en handling har skapats och sparats.
After last update: Åtgärden utlöses en definierad tidsperiod efter att en befintlig handling har redigerats och sparats.
För att konfigurera en Timing Conditions-utlösare med utvecklarläge aktiverat:
Välj lämplig Trigger från kategorin Timing Conditions. Om du väljer utlösaren Based on date field, välj relevant datumfält.
Konfigurera Delay för att bestämma verkställandedatum och -tid för åtgärden/åtgärderna. Ange antalet Minutes, Hours, Days eller Months efter vilket åtgärden ska utlösas. Om du valde utlösaren Based on date field, kan åtgärden utlösas After eller Before det valda datumfältet.
Du kan också lägga till villkor som handlingen måste uppfylla innan och/eller efter att regeln utlöses.
Klicka på Save manually.
Klicka på Scheduled action för att öppna den schemalagda åtgärden Automation Rules: check and execute.
Observera
Denna schemalagda åtgärd kontrollerar om det finns verkställandedatum och -tider som har uppnåtts sedan föregående körning, och verkställer relaterade åtgärder om det är relevant. Som standard är den schemalagda åtgärden inställd på att Execute Every 4 timmar, vilket i allmänhet räcker för fördröjningar som 3 månader efter beställningsdatum eller 7 dagar efter senaste uppdatering.
Om någon automationsregel har en tidsbaserad utlösare med en fördröjning på mindre än motsvarande 40 timmar, t.ex. 3 timmar före evenemangets starttid, ökas frekvensen för den schemalagda åtgärden automatiskt, t.ex. till Execute Every 18 minuter. Detta gör att åtgärden kan verkställas närmare sitt schemalagda verkställandedatum och -tid.
Klicka på Run manually längst upp till vänster.
Varning
Detta steg är kritiskt för att förhindra att regeln körs retroaktivt på historiska handlingar. Att köra den schemalagda åtgärden manuellt initierar tidsstämpeln för dess senaste körning i automationsregeln, vilket är ett nyckelelement i regelns verkställandelogik.
Klicka på automationsregelns namn i brödsmulorna för att återgå till automationsregelns installation.
Lägg till de åtgärder som ska verkställas och klicka sedan, när alla åtgärder har definierats, på Save manually.
Åtgärden verkställs första gången den schemalagda åtgärden Automation Rules: check and execute körs efter att verkställandedatum och -tid har uppnåtts, och när villkoren är uppfyllda.
Verkställandelogik¶
När du använder en tidsbaserad utlösare verkställs en åtgärd endast när verkställandedatum och -tid infaller mellan den schemalagda åtgärdens senaste körning och den aktuella körningen (vare sig schemalagd eller körd manuellt), dvs.:
senaste körning –> verkställandedatum och -tid –> aktuell körning
Observera
Att köra den schemalagda åtgärden Automation Rules: check and execute manuellt resulterar inte nödvändigtvis i att en regels åtgärd verkställs. När du testar en automationsregel med en tidsbaserad utlösare, se till att denna sekvens stämmer och kontrollera sedan om åtgärden har verkställts.
Example
På morgonen den 15 oktober skapar du en automationsregel som utlöser skickandet av ett e-postmeddelande 30 dagar före Contract end date; kontrakt upphör kl. 23:59 på kontraktets slutdatum. Under skapandet av regeln kördes den schemalagda åtgärden Automation Rules: check and execute manuellt kl. 11:00 och är inställd på att köras var fjärde timme därefter.
Denna nya automationsregel kommer att gälla för kontrakt vars slutdatum är minst 30 dagar efter regelns skapande, dvs. ett slutdatum den 14 november eller senare.
För ett kontrakt med slutdatum den 14 november är verkställandedatum och -tid för åtgärden kl. 23:59 den 15 oktober. Åtgärden kommer därför att verkställas första gången den schemalagda åtgärden Automation Rules: check and execute körs efter att detta datum och tid har passerats, dvs.:
senaste körningen av den schemalagda åtgärden: kl. 23:00 den 15 oktober
datum och tid för körning: kl. 23:59 den 15 oktober
aktuell körning av den schemalagda åtgärden: kl. 03:00 den 16 oktober
Anpassad¶
Utlösa automatiserade åtgärder:
On create: när en handling sparas för första gången.
On create and edit: när en handling sparas för första gången och varje efterföljande gång.
On deletion: när en handling raderas.
Vid UI-ändring: när ett fältvärde ändras i formulärvyn, även innan posten sparas.
För utlösarna Vid skapande och redigering och Vid UI-ändring måste du sedan välja de fält som ska användas för att utlösa automatiseringsregeln i fältet Vid uppdatering.
Varning
Om inget fält har valts i fältet When updating kan den automatiska åtgärden utföras flera gånger per post.
Alternativt kan du också definiera ytterligare villkor som ska uppfyllas för att utlösa automatiseringsregeln i fältet Apply on.
Observera
Utlösaren Vid UI-ändring kan endast användas med åtgärden Verkställ kod och fungerar bara när en ändring görs manuellt. Åtgärden verkställs inte om fältet ändras genom en annan automatiseringsregel.
Extern¶
Utlös automatiserade åtgärder baserat på en specifik händelse i ett externt system eller en extern applikation med hjälp av en webhook.
Efter att webhooken har konfigurerats i Odoo, där webhookens URL genereras och målposten definieras, måste den implementeras i det externa systemet.
Varning
Det är starkt rekommenderat att rådfråga en utvecklare, lösningsarkitekt eller en annan teknisk roll när man beslutar att använda webhooks och under hela implementeringsprocessen. Om de inte är korrekt konfigurerade kan webhooks störa Odoo-databasen och kan ta tid att återställa.
Observera
Det är också möjligt att skapa en automatiserad åtgärd som skickar data till ett externt systems webhook när en händelse inträffar i din Odoo-databas.
Se även
Åtgärder¶
När du har definierat automatiseringsregelns utlösare, klicka på Lägg till en åtgärd på fliken Åtgärder att göra för att definiera vilka åtgärder som ska verkställas.
Tips
Om inget explicit namn anges kommer åtgärdens namn att genereras automatiskt baserat på den åtgärd du definierar; namnet kan uppdateras när som helst.
Du kan definiera flera åtgärder för samma automatiseringsregel. Som standard verkställs åtgärder i den ordning de definierades.
Detta innebär till exempel att om du definierar en Uppdatera post-åtgärd och sedan en Skicka e-post-åtgärd där e-posten refererar till fältet som uppdaterades, använder e-posten de uppdaterade värdena. Om däremot Skicka e-post-åtgärden definieras före Uppdatera post-åtgärden, använder e-posten värdena som satts innan posten uppdateras.
För att ändra ordningen på definierade åtgärder, klicka på ikonen (draghandtag) bredvid en åtgärd och dra den till önskad position.
Uppdatera rekord¶
Denna åtgärd används för att uppdatera ett av postens (relaterade) fält. Följande alternativ finns tillgängliga:
Uppgradering: uppdaterar det valda fältet med det angivna värdet.
Uppdatera med AI: uppdaterar det valda fältet dynamiskt baserat på den AI-uppmaning som tillhandahålls. Detta alternativ kräver att appen Odoo AI är installerad.
Nummerserie: uppdatera det valda fältet med en definierad nummerserie.
Beräkna: uppdaterar det valda fältet dynamiskt med hjälp av Python-kod.
För att definiera åtgärden:
Med alternativet Uppgradering, Uppdatera med AI, Nummerserie eller Beräkna valt, beroende på vad som är relevant, välj eller sök efter fältet som ska uppdateras eller beräknas. Om det behövs, klicka på (högerpil) bredvid fältnamnet för att få tillgång till listan över relaterade fält.
Ange relevant information baserat på det valda alternativet.
Uppdatera¶
Välj eller ange det uppdaterade värdet för fältet.
Om ett många till många-fält uppdateras, välj om fältet ska uppdateras genom att lägga till, ta bort eller ställa in det till det valda värdet eller genom att rensa det.
Example
Om du vill att den automatiserade åtgärden ska ta bort en tagg från kundposten, ställ in fältet Uppgradering till Kund > Taggar, välj genom att ta bort och välj sedan taggen som ska tas bort.
Uppdatera med AI¶
Ange en uppmaning för att instruera Odoo AI hur fältet ska uppdateras. Skriv / för att öppna AI-uppmaningsverktyg; använd Fältväljare för att tala om för Odoo AI vilka relaterade fält som ska kontrolleras för kontext, och Handlingsväljare för att ange möjliga värden för det uppdaterade fältet.
Example
Om du vill att automatiseringsregeln ska uppdatera fältet Tilldelade för en nyskapad arbetsuppgift baserat på de anställdas expertis, kan du skriva en uppmaning för att instruera Odoo AI att kontrollera arbetsuppgiftens fält Visningsnamn för kontext och sedan tilldela den mest lämpliga anställda.
Sekvens¶
Välj en befintlig nummerserie eller, för att skapa en ny nummerserie:
Klicka på Sök mer och klicka sedan på Ny.
I fönstret som öppnas anger du nummerseriens Namn.
I fliken Nummerserie, konfigurera nummerserien:
Prefix: tecken som läggs till före nästa nummer i nummerserien.
Suffix: tecken som läggs till efter nästa nummer i nummerserien.
Serielängd: bestämmer antalet siffror i varje nummer i nummerserien. Om det behövs läggs inledande nollor till före numret för att uppnå angiven serielängd, t.ex. för en serielängd på
5är det första numret i serien00001.Steg: bestämmer ökningen mellan numren i nummerserien.
Nästa nummer: nästa nummer som kommer att användas i nummerserien, utan inledande nollor.
Tips
Använd dynamiska platshållare som
%(year)seller%(month)ssom Prefix och/eller Suffix för att skapa nummerserier med element som aktuellt år, månad osv. Möjliga platshållare visas längst ner i fönstret.För att använda delserier, t.ex. för att låta nummerserien börja om varje år eller varje månad, aktivera Använd delserier per datumintervall, klicka sedan på Lägg till en rad för varje datumintervall och ange Nästa nummer för intervallet.
Klicka på Spara.
Example
Om du vill att den automatiserade åtgärden ska skapa en sekventiell kundreferens varje gång en ny kund skapas, ställ in fältet Nummerserie till Referens, klicka sedan i rullgardinsmenyn på Sök mer. Klicka på Ny för att skapa en ny nummerserie.
I exemplet får varje ny kund en sekventiell referens med prefixet #-REF-%(year)s-, där %(year)s är det aktuella året inklusive århundrade, och suffixet /CL, t.ex. #-REF-2025-00001/CL, #-REF-2025-00002/CL osv.
Beräkna¶
Ange koden som ska användas för att beräkna fältets värde.
Example
Om du vill att automatiseringsregeln ska beräkna ett anpassat datumtidfält, Eskalerad den, när en arbetsuppgifts prioritet ställs in på Very high (tre stjärnor), kan du definiera utlösaren Prioritet ställs in till Very High och definiera åtgärden Uppdatera post enligt följande:
Skapa post och skapa kopia av post¶
Dessa åtgärder används för att skapa en ny eller kopierad post på vilken modell som helst.
För att definiera åtgärden:
Med Skapa post eller Skapa kopia av post vald som åtgärdens Typ, välj den nödvändiga modellen i fältet Post att skapa; fältet innehåller den aktuella modellen som standard.
Ange ett Namn för posten, eller, om åtgärden kopierar en post, ange posten som kopieras i fältet Kopiera från.
Om den nya eller kopierade posten skapas på en annan modell, välj ett fält i fältet Länkfält för att länka posten som utlöste skapandet av den nya eller kopierade posten.
Tips
Rullgardinsmenyn Länkfält innehåller endast en till många-fält som finns på den aktuella modellen och som är länkade till ett många till en-fält på målmodellen.
Example
Om du vill att automatiseringsregeln ska kopiera ett projekt, t.ex. en projektmall med fördefinierade arbetsuppgifter, när en möjlighet ställs in på Won, lägg till ett anpassat fält Relaterad möjlighet många till en-fält på modellen Projekt och ett anpassat fält Relaterat projekt en till många-fält på modellen Lead, och ange sedan följande detaljer om posten som kopieras:
Tips
Du kan skapa en annan automatiseringsregel med Uppdatera rekord-åtgärder för att uppdatera fälten i den nya eller kopierade posten om det behövs. Du kan till exempel använda en Skapa post-åtgärd för att skapa en ny projektarbetsuppgift och sedan tilldela den till en specifik användare med en Uppgradera post-åtgärd.
Skapa aktivitet¶
Denna åtgärd används för att schemalägga en ny aktivitet som är länkad till posten.
För att definiera åtgärden:
Med Skapa aktivitet vald som Typ av åtgärd, välj lämplig Aktivitetstyp från rullgardinsmenyn.
Ange en Rubrik.
Ange när aktiviteten ska slutföras genom att specificera ett antal Dagar, Veckor eller Månader i fältet Förfallodatum om.
Välj en Användartyp:
För att alltid tilldela aktiviteten till samma användare, välj Specifik användare och lägg sedan till användaren i fältet Ansvarig.
För att rikta in sig på en användare som är dynamiskt länkad till posten, välj Dynamisk användare (baserad på post). Om det behövs, ändra Användarfält genom att klicka på platshållarfältets namn och sedan välja eller söka efter användarfältet i listan som visas. Genom att klicka på (högerpil) bredvid fältnamnet kan du komma åt relaterade fält om det behövs.
Lägg valfritt till en anteckning för att ge mer information om aktiviteten.
Example
När ett förslag har skickats till en möjlighet med hög förväntad intäkt vill du skapa en aktivitet för säljarens arbetsgruppsledare att ringa den potentiella kunden för att öka chanserna att avsluta affären.
För att göra detta, ställ in Aktivitetstyp till Samtal och Användartyp till Dynamisk användare (baserad på post). Klicka på platshållarfältet och välj Säljteam, klicka sedan på (högerpil) och välj Arbetsgruppsledare.
Skicka e-post och skicka SMS¶
Dessa åtgärder används för att skicka ett e-postmeddelande eller ett textmeddelande till en kontakt som är länkad till en specifik post.
För att definiera åtgärden:
Med Skicka e-post eller Skicka SMS vald som Typ av åtgärd, välj eller skapa en E-postmall eller SMS-mall.
I fältet Skicka e-post som eller Skicka SMS som, välj hur du vill skicka e-postmeddelandet eller textmeddelandet.
För ett e-postmeddelande, välj:
Email: för att skicka meddelandet som ett e-postmeddelande till mottagarna i Email Template.
Message: för att lägga upp meddelandet på posten och meddela postens följare.
Note: för att skicka meddelandet som en intern anteckning som är synlig för interna användare i chatten.
För ett textmeddelande, välj:
SMS (utan anteckning): för att skicka meddelandet som ett textmeddelande till mottagarna av SMS-mallen.
SMS (med anteckning): för att skicka meddelandet som ett textmeddelande till mottagarna av SMS-mallen och lägga upp det som en intern anteckning i chatten.
Note only: för att endast lägga upp meddelandet som en intern anteckning i chatten.
Skicka WhatsApp¶
Viktigt
För att automatisera skickandet av WhatsApp-meddelanden måste en eller flera WhatsApp-mallar skapas.
Denna åtgärd används för att skicka ett WhatsApp-meddelande till en kontakt som är länkad till en specifik post.
Med Skicka WhatsApp vald som Typ av åtgärd, välj lämplig WhatsApp-mall från rullgardinsmenyn.
Lägg till följare och ta bort följare¶
Denna åtgärd används för att prenumerera/avprenumerera befintliga kontakter som följare av posten.
Med Lägg till följare eller Ta bort följare valt som Typ av åtgärd, välj relevant Följartyp:
För att alltid lägga till/ta bort samma kontakt(er), välj Specifika följare och välj sedan kontakt(erna) från rullgardinsmenyn. Flera kontakter kan läggas till/tas bort.
För att lägga till/ta bort en kontakt kopplad till posten dynamiskt, välj Dynamiska följare. Om det behövs, ändra Följarfält genom att klicka på platshållaren för fältnamnet och sedan välja eller söka efter partnerfältet i listan som visas. Genom att klicka på (högerpil) bredvid fältnamnet kan du komma åt relaterade fält om det behövs.
Example
För att hålla kunder informerade om framsteg i ett projekt lägger denna automatiska åtgärd till relevant kund som följare när en arbetsuppgift i projektet sätts till ”Pågående”.
Utför kod¶
Viktigt
För automatiseringsregler som kräver verkställande av anpassad kod, notera att underhåll av anpassad kod inte ingår i prisplanerna Standard eller Anpassad och medför ytterligare avgifter.
Denna åtgärd används för att exekvera Python-kod. Du kan skriva din kod i fliken Code med hjälp av följande variabler:
env: miljö där åtgärden utlösesmodel: modell av den post där åtgärden utlöses; är en void recordsetpost: post där åtgärden utlöses; kan vara ogiltig
records: postmängd av alla poster som åtgärden utlöses på i multiläge; detta kan lämnas tomttime,datetime,dateutil,timezone: användbara Python-bibliotekfloat_compare: verktygsfunktion för att jämföra flyttal baserat på specifik precisionlog(message, level='info'): loggningsfunktion för att registrera felsökningsinformation i ir.logging-tabellen_logger.info(message): logger för att skicka meddelanden i serverloggarUserError: undantagsklass för varningsmeddelanden riktade till användarenCommand: x2many kommandon namnområdeaction = {...}: för att returnera en åtgärd
Tips
De tillgängliga variablerna beskrivs både i flikarna Code och Help.
Se även
Skicka Webhook-avisering¶
Denna åtgärd används för att skicka en ”POST” API-förfrågan med värdena från de valda Fälten till webhook-URL:en som anges i fältet URL.
Sample Payload ger en förhandsvisning av de data som ingår i begäran med hjälp av data från en slumpmässig post eller dummydata om ingen post finns tillgänglig.
Observera
Det är också möjligt att installera en automatisk åtgärd som använder en webhook för att ta emot data från ett externt system när en fördefinierad händelse inträffar i det systemet.
Flera åtgärder¶
Denna åtgärd används för att utlösa flera åtgärder (kopplade till den aktuella modellen) samtidigt.
För att definiera åtgärderna:
Med Flera åtgärder valt som Typ av åtgärd, klicka på Lägg till en åtgärd.
I popup-fönstret Lägg till: Underordnade åtgärder:
välj en eller flera befintliga åtgärder och klicka på Välj; eller
klicka på Ny, definiera åtgärden som ska verkställas och klicka sedan på Spara & stäng eller, för att skapa ytterligare åtgärder, Spara & ny.
Upprepa så många gånger som behövs.