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:
Otwórz Studio i kliknij Automatyzacje, a następnie Nowy.
Nadaj regule automatyzacji jasną, znaczącą nazwę, która identyfikuje jej cel.
Wybierz wyzwalacz i w razie potrzeby wypełnij pola wyświetlane na ekranie na podstawie wybranego wyzwalacza.
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.
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%.
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.
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 klientaiStatus = 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.
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.
Aby wyświetlić lub ręcznie edytować częstotliwość harmonogramu, po aktywowaniu trybu programisty przejdź do , aby zobaczyć wszystkie zaplanowane akcje dla swojej bazy danych.
Wpisz
Automationw 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.
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.
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.
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.
Zobacz także
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.
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:
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).
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 uruchamianamodel: model rekordu, na którym akcja jest uruchamiana; jest pustym zbiorem rekordówrecord: rekord, na którym akcja jest uruchamiana; może być pustyrecords: zbiór rekordów wszystkich rekordów, na których akcja jest uruchamiana w trybie wielokrotnym; może być pustytime,datetime,dateutil,timezone: przydatne biblioteki Pythonafloat_compare: funkcja narzędziowa do porównywania wartości zmiennoprzecinkowych na podstawie określonej precyzjilog(message, level='info'): funkcja logowania do rejestrowania informacji debugowania w tabeli ir.logging_logger.info(message): logger do emitowania komunikatów w logach serweraUserError: klasa wyjątku do wywoływania komunikatów ostrzegawczych dla użytkownikaCommand: przestrzeń nazw poleceń x2manyaction = {...}: aby zwrócić akcję
Wskazówka
Dostępne zmienne są opisane zarówno w zakładkach Kod, jak i Pomoc.
Zobacz także
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ą.