Hoppa till innehåll

Automatiseringar i Odoo: scheduled actions och server actions

Låt systemet göra jobbet

Odoo har två huvudmekanismer för automatisering: scheduled actions (cron-jobb) som körs på tidsintervall, och server actions som triggas av händelser. Båda kan konfigureras utan kod i enklare fall.

Scheduled Actions

Under Inställningar → Tekniskt → Automation → Schemalagda åtgärder. Definiera en Python-metod som körs regelbundet. Frekvens: var minut, timme, dag, vecka eller månad. Typiska användningsfall: skicka påminnelser om förfallna fakturor, arkivera gamla leads, generera veckorapporter.

I en custom modul: deklarera en ir.cron-post i XML med modell, metod, intervall och antalet körningar. Metoden i Python-modellen utför logiken.

Server Actions

Triggas av användaråtgärder eller automation rules. Typer: kör Python-kod, skicka e-post, skapa ny post, uppdatera fält, skicka SMS. Automation rules kopplar server actions till triggers: "när en lead ändrar stage till Vunnen, skicka e-post till chefen och uppdatera fältet won_date".

Automation Rules

Under Inställningar → Tekniskt → Automation → Automation Rules. Trigger: vid skapande, vid uppdatering av specifika fält, baserat på tidsvillkor. Action: en eller flera server actions. Kräver ingen kod för enkla fall (skicka mail, ändra fält, skapa aktivitet).

Praktiskt exempel

Varje fredag klockan 08:00: scheduled action som söker alla försäljningsordrar med status "Att fakturera" äldre än 7 dagar, skapar en aktivitet för ansvarig säljare. Säljaren får en påminnelse att skicka fakturan. Inget manuellt arbete, inga glömda fakturor.

Begränsningar

Komplexa automatiseringar med villkorlig logik och externa API-anrop kräver Python-kod i en custom modul. Automation rules utan kod fungerar för enkla if-then-scenarier men inte för avancerad affärslogik.

Säkerhet i Odoo: grupper, ACL och record rules
Vem får se vad, och varför det spelar roll