Reguły automatyzacji

Reguły automatyzacji umożliwiają wykonanie jednej lub więcej predefiniowanych akcji w odpowiedzi na określony wyzwalacz, np. utworzenie działania, gdy pole zostanie ustawione na określoną wartość, lub zarchiwizowanie rekordu 7 dni po jego ostatniej aktualizacji.

Podczas tworzenia reguły automatyzacji filtry domenowe pozwalają na dodanie warunków, które muszą być spełnione, aby reguła automatyzacji została uruchomiona, np. szansa sprzedaży musi być przypisana do konkretnego sprzedawcy lub stan rekordu nie może być Szkic.

Aby utworzyć regułę automatyzacji w Odoo Studio, wykonaj następujące kroki:

  1. Otwórz Studio i kliknij Automatyzacje, a następnie Nowy.

  2. Nadaj regule automatyzacji jasną, znaczącą nazwę, która identyfikuje jej cel.

  3. Wybierz wyzwalacz i w razie potrzeby wypełnij pola wyświetlane na ekranie na podstawie wybranego wyzwalacza.

  4. Kliknij Dodaj akcję, następnie wybierz Typ akcji i wypełnij pola, które pojawią się na ekranie, w zależności od wybranej akcji.

  5. Kliknij Zapisz i zamknij lub Zapisz i nowy.

Example

Aby zapewnić kontynuację w przypadku mniej zadowolonych klientów, ta reguła automatyzacji tworzy działanie 3 miesiące po utworzeniu zamówienia sprzedaży dla klientów z poziomem satysfakcji niższym niż 30%.

Przykład reguły automatyzacji w modelu subskrypcji

Wskazówka

  • Użyj zakładki Notatki, aby udokumentować cel i działanie reguł automatyzacji. Ułatwia to utrzymanie reguł i wspiera współpracę między użytkownikami.

  • Aby zmodyfikować model objęty regułą automatyzacji, przełącz modele przed kliknięciem Automatyzacje w Studio lub aktywuj tryb dewelopera, utwórz lub edytuj regułę automatyzacji i wybierz Model w formularzu Reguły automatyzacji.

  • Reguły automatyzacji można tworzyć z dowolnego etapu kanban, klikając ikonę Ustawienia, która pojawia się po najechaniu kursorem na nazwę etapu kanban, a następnie wybierając Automatyzacje. W tym przypadku Wyzwalacz jest domyślnie ustawiony na Etap jest ustawiony na, ale można to zmienić w razie potrzeby.

    Tworzenie automatyzacji z etapu kanban

Wyzwalacz

Wyzwalacz służy do określenia, jaki rodzaj zdarzenia musi wystąpić, aby reguła automatyzacji została uruchomiona. Dostępne wyzwalacze zależą od modelu. Ogólnie dostępnych jest pięć kategorii wyzwalaczy:

Dodawanie warunków

Filtry domenowe umożliwiają określenie rekordów, które reguła automatyzacji powinna uwzględnić lub wykluczyć. Skuteczne filtrowanie poprawia ogólną wydajność, ponieważ pozwala uniknąć niepotrzebnego przetwarzania rekordów, których reguła nie dotyczy.

Wskazówka

Aktywuj tryb programisty przed utworzeniem reguły automatyzacji, aby mieć największą elastyczność w dodawaniu filtrów domenowych.

W zależności od wybranego wyzwalacza można zdefiniować jeden lub więcej warunków, które rekord musi spełnić przed i/lub po wystąpieniu wyzwalacza.

  • Domena przed aktualizacją określa warunki, które rekord musi spełnić przed wystąpieniem zdarzenia wyzwalającego, np. rekord musi mieć Typ = Faktura klienta i Status = Zaksięgowana.

    Po aktywowaniu trybu programisty kliknij Edytuj domenę, jeśli jest dostępne, a następnie Nowa reguła.

  • Dodatkowe warunki, lub w niektórych przypadkach filtry Zastosuj do, określają warunki, które rekord musi spełnić po wystąpieniu zdarzenia wyzwalającego, np. faktura klienta musi mieć Status płatności = Częściowo zapłacone.

    Po aktywowaniu trybu programisty, jeśli jest to konieczne, kliknij Dodaj warunki lub Edytuj domenę, w zależności od potrzeb, a następnie Nowa reguła.

Gdy wystąpi wyzwalacz, np. status płatności zaksięgowanej faktury klienta zostanie zaktualizowany, reguła automatyzacji sprawdza zdefiniowane warunki i wykonuje akcję tylko wtedy, gdy rekord spełnia te warunki.

Example

Jeśli automatyczna akcja ma zostać wykonana, gdy adres e-mail jest ustawiany po raz pierwszy (w przeciwieństwie do modyfikowania adresu e-mail) w istniejącym kontakcie, który jest osobą fizyczną, a nie firmą, użyj E-mail nie jest ustawiony i Jest firmą nie jest ustawione jako Domena przed aktualizacją oraz E-mail jest ustawiony jako domena Zastosuj do.

Przykład wyzwalacza z domeną Przed aktualizacją

Informacja

Domena przed aktualizacją nie jest sprawdzana podczas tworzenia rekordu.

Zaktualizowano wartości

Wyzwalaj automatyczne akcje, gdy w bazie danych następują określone zmiany. Wyzwalacze dostępne w tej kategorii zależą od modelu i opierają się na typowych zmianach, takich jak dodanie określonego tagu (np. do zadania) lub ustawienie wartości pola (np. ustawienie pola Użytkownik).

Wybierz wyzwalacz, a następnie wybierz wartość, jeśli jest wymagana.

Wydarzenia email

Wyzwalaj automatyczne akcje po otrzymaniu lub wysłaniu e-maili.

Warunki czasowe

Wyzwalaj automatyczne akcje w określonym momencie względem pola daty lub względem utworzenia lub aktualizacji rekordu. Dostępne są następujące wyzwalacze:

  • Na podstawie pola daty: Akcja jest wyzwalana określony czas przed lub po dacie wybranego pola daty.

  • Po utworzeniu: Akcja jest wyzwalana po określonym czasie od utworzenia i zapisania rekordu.

  • Po ostatniej aktualizacji: Akcja jest wyzwalana po określonym czasie od edycji i zapisania istniejącego rekordu.

Następnie możesz zdefiniować:

  • Opóźnienie: Określ liczbę minut, godzin, dni lub miesięcy. Aby akcja została wykonana przed datą wyzwalacza, podaj liczbę ujemną. Jeśli wybrano wyzwalacz Na podstawie pola daty, należy również wybrać pole daty, które będzie użyte do określenia opóźnienia.

    Informacja

    Domyślnie harmonogram sprawdza reguły automatyzacji wyzwalane czasowo co 240 minut, czyli 4 godziny. Ta częstotliwość jest zazwyczaj wystarczająca dla opóźnień takich jak 3 miesiące po dacie zamówienia lub 7 dni po ostatniej aktualizacji.

    W przypadku opóźnień krótszych niż 2400 minut, czyli 40 godzin, system ponownie oblicza częstotliwość tego sprawdzania, aby zapewnić, że bardziej szczegółowe opóźnienia, np. 1 godzina przed datą i godziną rozpoczęcia wydarzenia lub 30 minut po utworzeniu, mogą być przestrzegane tak dokładnie, jak to możliwe.

    Komunikat na ekranie wskazuje możliwe opóźnienie po zaplanowanym wyzwoleniu reguły.

    Komunikat o możliwym opóźnieniu po zaplanowanym wykonaniu

    Aby wyświetlić lub ręcznie edytować częstotliwość harmonogramu, po aktywowaniu trybu programisty przejdź do Ustawienia ‣ Techniczne ‣ Zaplanowane akcje, aby zobaczyć wszystkie zaplanowane akcje dla swojej bazy danych.

    Wpisz Automation w pasku wyszukiwania, a następnie na liście wyników kliknij Reguły automatyzacji: sprawdź i wykonaj. W razie potrzeby zaktualizuj wartość pola Wykonuj co. Kliknij Uruchom ręcznie w dowolnym momencie, aby ręcznie wyzwolić tę zaplanowaną akcję.

  • Dodatkowe warunki: Kliknij Dodaj warunek, a następnie określ warunki, które muszą być spełnione, aby reguła automatyzacji została uruchomiona. Kliknij Nowa reguła, aby dodać kolejny warunek.

Akcja jest wykonywana, gdy zostanie osiągnięte opóźnienie i warunki są spełnione.

Example

Aby wysłać e-mail z przypomnieniem 30 minut przed rozpoczęciem wydarzenia w kalendarzu, wybierz Początek (Wydarzenie w kalendarzu) jako pole daty dla Wyzwalacza i ustaw Opóźnienie na -30 Minut.

Przykład wyzwalacza Opartego na polu daty

Własne

Wyzwalanie automatycznych akcji:

  • Przy zapisie: gdy rekord jest zapisywany.

  • Przy usuwaniu: gdy rekord jest usuwany.

  • Przy zmianie w interfejsie: gdy wartość pola jest zmieniana w widoku formularza, nawet przed zapisaniem rekordu.

Dla wyzwalaczy Przy zapisie i Przy zmianie w UI musisz wybrać pola, które mają być użyte do uruchomienia reguły automatyzacji w polu Podczas aktualizacji.

Ostrzeżenie

Jeśli w polu Podczas aktualizacji nie wybrano żadnego pola, automatyczna akcja może zostać wykonana wiele razy dla jednego rekordu.

Opcjonalnie możesz również zdefiniować dodatkowe warunki, które muszą zostać spełnione, aby wyzwolić regułę automatyzacji w polu Zastosuj do.

Example

Aby wyzwolić automatyczną akcję przy tworzeniu rekordu, np. gdy tworzony jest nowy kontakt, wybierz wyzwalacz Przy zapisie i użyj ID nie jest ustawione jako Domena przed aktualizacją oraz ID jest ustawione jako domena Zastosuj do. Upewnij się, że w polu Podczas aktualizowania wybrane jest prawidłowe pole.

Gdy nowy kontakt jest zapisywany, automatycznie przypisywany mu jest identyfikator bazy danych, co wyzwala regułę automatyzacji.

Przykład wyzwolenia akcji przy tworzeniu rekordu

Informacja

Wyzwalacz Przy zmianie w interfejsie może być używany tylko z akcją Wykonaj kod i działa tylko wtedy, gdy modyfikacja jest wykonywana ręcznie. Akcja nie jest wykonywana, jeśli pole jest zmieniane przez inną regułę automatyzacji.

Zewnętrzne

Wyzwalaj automatyczne akcje na podstawie określonego zdarzenia w zewnętrznym systemie lub aplikacji za pomocą webhooka.

Po skonfigurowaniu webhooka w Odoo, gdzie generowany jest adres URL webhooka i definiowany jest rekord docelowy, należy go zaimplementować w systemie zewnętrznym.

Ostrzeżenie

Zdecydowanie zaleca się konsultację z programistą, architektem rozwiązań lub inną osobą na stanowisku technicznym przy podejmowaniu decyzji o użyciu webhooków i w trakcie całego procesu implementacji. Jeśli nie są prawidłowo skonfigurowane, webhooki mogą zakłócić działanie bazy danych Odoo i ich cofnięcie może zająć dużo czasu.

Przykład wyzwalacza Opartego na polu daty

Informacja

Możliwe jest również skonfigurowanie automatycznej akcji, która wysyła dane do webhooka systemu zewnętrznego, gdy wystąpi zdarzenie w bazie danych Odoo.

Akcje

Po zdefiniowaniu wyzwalacza reguły automatyzacji kliknij Dodaj akcję w zakładce Akcje do wykonania, aby określić akcję do wykonania.

Wskazówka

Możesz zdefiniować wiele akcji dla tej samej reguły automatyzacji. Domyślnie akcje są wykonywane w kolejności, w jakiej zostały zdefiniowane.

Oznacza to na przykład, że jeśli zdefiniujesz akcję Aktualizuj rekord, a następnie akcję Wyślij e-mail, w której e-mail odnosi się do zaktualizowanego pola, e-mail używa zaktualizowanych wartości. Jeśli jednak akcja Wyślij e-mail jest zdefiniowana przed akcją Aktualizuj rekord, e-mail używa wartości ustawionych przed aktualizacją rekordu.

Aby zmienić kolejność zdefiniowanych akcji, kliknij ikonę (uchwyt przeciągania) obok akcji i przeciągnij ją w wybrane miejsce.

Aktualizuj zapis

Ta akcja aktualizuje jedno z pól (powiązanych) rekordu. Kliknij pole Aktualizuj i z listy, która się otworzy, wybierz lub wyszukaj pole do zaktualizowania. W razie potrzeby kliknij (strzałka w prawo) obok nazwy pola, aby uzyskać dostęp do listy powiązanych pól.

Jeśli wybrałeś pole many2many, wybierz, czy pole ma być aktualizowane przez Dodawanie, Usuwanie lub Ustawianie na wybraną wartość, czy przez Czyszczenie.

Example

Jeśli chcesz, aby akcja automatyczna usunęła tag z rekordu klienta, ustaw pole Aktualizuj na Klient > Tagi, wybierz przez usunięcie, a następnie wybierz tag.

Przykład akcji Aktualizuj rekord

Wskazówka

Alternatywnie możesz również ustawić pole rekordu dynamicznie za pomocą kodu Python. W tym celu wybierz Oblicz zamiast Aktualizuj, a następnie wprowadź kod do obliczania wartości pola. Na przykład, jeśli chcesz, aby reguła automatyzacji obliczyła niestandardowe pole datetime, gdy priorytet zadania zostanie ustawiony na Wysoki (przez oznaczenie zadania gwiazdką), możesz zdefiniować wyzwalacz Priorytet jest ustawiony na Wysoki i zdefiniować akcję Aktualizuj rekord w następujący sposób:

Obliczanie niestandardowego pola daty i czasu za pomocą wyrażenia Python

Utwórz aktywność

Ta akcja służy do zaplanowania nowej aktywności powiązanej z rekordem. Wybierz Typ aktywności, wprowadź Tytuł i opis, następnie określ, kiedy chcesz zaplanować aktywność w polu Termin za, i wybierz Typ użytkownika:

  • Aby zawsze przypisywać zadanie temu samemu użytkownikowi, wybierz Konkretny użytkownik, a następnie dodaj użytkownika w polu Odpowiedzialny;

  • Aby dynamicznie wskazać użytkownika powiązanego z rekordem, wybierz Użytkownik dynamiczny (na podstawie rekordu) i w razie potrzeby zmień Pole użytkownika.

Example

Po przekształceniu leadu w szansę sprzedaży chcesz, aby automatyczna akcja ustaliła telefon dla użytkownika odpowiedzialnego za lead. W tym celu ustaw Typ aktywności na Telefon, a Typ użytkownika na Użytkownik dynamiczny (na podstawie rekordu).

Przykład akcji Utwórz aktywność

Wyślij e-mail i Wyślij SMS

Te akcje służą do wysyłania wiadomości e-mail lub SMS-a do kontaktu powiązanego z konkretnym rekordem. W tym celu wybierz lub utwórz Szablon e-mail lub Szablon SMS, a następnie w polu Wyślij e-mail jako lub Wyślij SMS jako wybierz, w jaki sposób chcesz wysłać wiadomość e-mail lub SMS:

  • E-mail: aby wysłać wiadomość jako e-mail do odbiorców szablonu e-mail.

  • Wiadomość: aby opublikować wiadomość w rekordzie i powiadomić obserwujących rekord.

  • Notatka: aby wysłać wiadomość jako notatkę wewnętrzną widoczną dla użytkowników wewnętrznych w czacie.

  • SMS (bez notatki): aby wysłać wiadomość jako wiadomość tekstową do odbiorców szablonu SMS.

  • SMS (z notatką): aby wysłać wiadomość jako wiadomość tekstową do odbiorców szablonu SMS i opublikować ją jako notatkę wewnętrzną w czacie.

  • Tylko notatka: aby opublikować wiadomość tylko jako notatkę wewnętrzną w czacie.

Wyślij WhatsApp

Ważne

Aby zautomatyzować wysyłanie wiadomości WhatsApp, należy utworzyć jeden lub więcej szablonów WhatsApp.

Ta akcja służy do wysłania wiadomości WhatsApp do kontaktu powiązanego z określonym rekordem. W tym celu wybierz odpowiedni Szablon WhatsApp z menu rozwijanego.

Dodaj obserwujących i usuń obserwujących

Ta akcja służy do subskrybowania/wypisywania istniejących kontaktów z rekordu.

Utwórz rekord

Ta akcja służy do utworzenia nowego rekordu w dowolnym modelu.

Wybierz wymagany model w polu Rekord do utworzenia; domyślnie zawiera bieżący model. Określ Nazwę dla rekordu, a następnie, jeśli chcesz utworzyć rekord w innym modelu, wybierz pole w polu Pole łącza, aby powiązać rekord, który wywołał utworzenie nowego rekordu.

Informacja

Lista rozwijana powiązana z polem Pole łącza zawiera tylko pola one2many istniejące w bieżącym modelu, które są powiązane z polem many2one w modelu docelowym.

Wskazówka

Możesz utworzyć kolejną regułę automatyzacji z Aktualizuj zapis akcjami, aby w razie potrzeby zaktualizować pola nowego rekordu. Na przykład możesz użyć akcji Utwórz rekord, aby utworzyć nowe zadanie projektowe, a następnie przypisać je do konkretnego użytkownika za pomocą akcji Aktualizuj rekord.

Wykonaj kod

Ważne

W przypadku reguł automatyzacji wymagających wykonania niestandardowego kodu należy pamiętać, że utrzymanie niestandardowego kodu nie jest uwzględnione w planach cenowych Standard ani Custom i wiąże się z dodatkowymi opłatami.

Ta akcja służy do wykonywania kodu Python. Możesz napisać swój kod w zakładce Kod, używając następujących zmiennych:

  • env: środowisko, w którym akcja jest uruchamiana

  • model: model rekordu, na którym akcja jest uruchamiana; jest pustym zbiorem rekordów

  • record: rekord, na którym akcja jest uruchamiana; może być pusty

  • records: zbiór rekordów wszystkich rekordów, na których akcja jest uruchamiana w trybie wielokrotnym; może być pusty

  • time, datetime, dateutil, timezone: przydatne biblioteki Pythona

  • float_compare: funkcja narzędziowa do porównywania wartości zmiennoprzecinkowych na podstawie określonej precyzji

  • log(message, level='info'): funkcja logowania do rejestrowania informacji debugowania w tabeli ir.logging

  • _logger.info(message): logger do emitowania komunikatów w logach serwera

  • UserError: klasa wyjątku do wywoływania komunikatów ostrzegawczych dla użytkownika

  • Command: przestrzeń nazw poleceń x2many

  • action = {...}: aby zwrócić akcję

Wskazówka

Dostępne zmienne są opisane zarówno w zakładkach Kod, jak i Pomoc.

Zobacz także

Możliwości ORM Odoo

Wysyłaj powiadomienia Webhook

To działanie służy do wysyłania żądania API POST z wartościami wybranych Pól na adres URL webhooka określony w polu URL.

Przykładowy payload zapewnia podgląd danych zawartych w żądaniu przy użyciu danych losowego rekordu lub danych zastępczych, jeśli żaden rekord nie jest dostępny.

Informacja

Można również skonfigurować działanie automatyczne, które wykorzystuje webhook do odbierania danych z systemu zewnętrznego, gdy w tym systemie wystąpi wstępnie zdefiniowane zdarzenie.

Wykonaj istniejące działania

Akcja służy do jednoczesnego uruchomienia wielu akcji (powiązanych z bieżącym modelem). W tym celu kliknij Dodaj wiersz, a następnie w oknie Dodaj: Akcje podrzędne wybierz istniejącą akcję lub kliknij Nowy, aby utworzyć nową.