Règles d’automatisation

Les règles d’automatisation permettent d’exécuter une ou plusieurs actions prédéfinies en réponse à un déclencheur spécifique, par exemple créer une activité lorsqu’un champ est défini sur une valeur spécifique, ou archiver un enregistrement 7 jours après sa dernière mise à jour.

Lors de la création d’une règle d’automatisation, il est possible d”ajouter des conditions qui doivent être remplies pour que la règle s’exécute, par exemple l’opportunité doit être attribuée à un commercial spécifique, ou l’état de l’enregistrement ne doit pas être Brouillon.

Pour créer une règle d’automatisation avec Odoo Studio :

  1. Ouvrir Studio et cliquer sur Automatisations, puis Nouveau.

  2. Donner à la règle d’automatisation un nom clair et significatif qui identifie son objectif.

  3. Sélectionner le déclencheur et, si nécessaire, remplir les champs qui apparaissent à l’écran en fonction du déclencheur choisi.

  4. Cliquer sur Ajouter une action dans l’onglet Actions à effectuer.

  5. Sélectionner le Type d’action et compléter les champs appropriés en fonction de l’action choisie.

  6. Cliquer sur Enregistrer & Fermer ou, pour définir des actions supplémentaires, sur Enregistrer & Nouveau.

Example

Pour assurer le suivi des clients moins satisfaits, cette règle d’automatisation crée une activité 3 mois après la création d’une commande client pour les clients dont le pourcentage de satisfaction est inférieur à 30 %.

Exemple d'une règle d'automatisation sur le modèle Abonnement

Astuce

  • Utiliser l’onglet Notes pour documenter l’objectif et le fonctionnement des règles d’automatisation. Cela facilite la maintenance des règles et la collaboration entre utilisateurs.

  • Pour modifier le modèle ciblé par la règle d’automatisation, changer de modèle avant de cliquer sur Automations dans Studio, ou activer le mode développeur, créer ou modifier une règle d’automatisation, et sélectionner le Modèle dans le formulaire Règles d’automatisation.

  • Les règles d’automatisation peuvent être créées depuis n’importe quelle colonne kanban en cliquant sur l’icône Paramètres qui apparaît au survol du nom de la colonne kanban, puis en sélectionnant Automations. Dans ce cas, le Déclencheur est défini sur L’étape est définie sur par défaut, mais il peut être modifié si nécessaire.

    Créer des automatisations depuis une étape kanban

Déclencher

Le Déclencheur permet de définir le type d’événement qui doit se produire pour que la règle d’automatisation s’exécute. Les déclencheurs disponibles dépendent du modèle. Cinq catégories de déclencheurs sont disponibles au total :

Ajouter des conditions

Les filtres de domaine permettent de déterminer les enregistrements qu’une règle d’automatisation doit cibler ou exclure. Un filtrage efficace améliore les performances globales en évitant le traitement inutile d’enregistrements qui ne sont pas concernés par la règle.

Astuce

Activer le mode développeur avant de créer une règle d’automatisation pour avoir le plus de flexibilité dans l’ajout de filtres de domaine.

Selon le déclencheur choisi, il est possible de définir une ou plusieurs conditions qu’un enregistrement doit remplir avant et/ou après qu’un déclencheur se produise.

  • Le Domaine avant mise à jour définit les conditions qu’un enregistrement doit remplir avant que l’événement déclencheur se produise, par exemple, l’enregistrement doit avoir Type = Facture client et Statut = Comptabilisée.

    Avec le mode développeur activé, cliquer sur Modifier le domaine, si disponible, puis sur Nouvelle règle.

  • Le domaine Appliquer sur définit les conditions qu’un enregistrement doit remplir après que l’événement déclencheur se produise, par exemple, la facture client doit avoir Statut de paiement = Partiellement payée.

    Avec le mode développeur activé, cliquer sur Modifier le domaine puis sur Nouvelle règle.

    Astuce

    Si le mode développeur n’est pas activé, pour définir un domaine Appliquer sur, cliquer sur Ajouter une condition. Compléter ou supprimer la condition suggérée. Pour ajouter une condition, cliquer sur Nouvelle règle.

Lorsqu’un déclencheur se produit, par exemple, le statut de paiement d’une facture client comptabilisée est mis à jour, la règle d’automatisation vérifie les conditions définies et n’exécute l”action que si l’enregistrement correspond à ces conditions.

Example

Si l’action automatisée doit être exécutée lorsqu’une adresse e-mail est définie pour la première fois (par opposition à la modification d’une adresse e-mail) sur un contact existant qui est un individu plutôt qu’une société, utiliser E-mail n'est pas défini et Est une société n'est pas défini comme Domaine avant mise à jour et E-mail est défini comme domaine Appliquer sur.

Exemple de déclencheur avec un Domaine avant mise à jour

Note

Le domaine avant mise à jour n’est pas vérifié lors de la création d’un enregistrement.

Valeurs mises à jour

Déclencher des actions automatisées lorsque des changements spécifiques se produisent dans la base de données. Les déclencheurs disponibles dans cette catégorie dépendent du modèle et sont basés sur des changements courants, comme l’ajout d’une étiquette spécifique (par exemple, à une tâche) ou la définition de la valeur d’un champ (par exemple, la définition du champ Utilisateur).

Sélectionner le déclencheur, puis sélectionner une valeur si nécessaire.

E-mail Evénéments

Déclencher des actions automatisées lors de la réception ou de l’envoi d’e-mails.

Conditions temporelles

Déclencher des actions automatisées à un moment précis relatif à un champ de date ou à la création ou mise à jour d’un enregistrement. Les déclencheurs suivants sont disponibles :

  • Basé sur un champ de date : l’action est déclenchée une période définie avant ou après la date du champ de date sélectionné, par exemple 30 jours avant la date de fin de contrat.

  • Après création : l’action est déclenchée après un délai défini suivant la création et la sauvegarde d’un enregistrement.

  • Après dernière mise à jour : l’action est déclenchée après un délai défini suivant la modification et la sauvegarde d’un enregistrement existant.

Pour configurer un déclencheur Conditions de timing, avec le mode développeur activé :

  1. Sélectionner le Déclencheur approprié dans la catégorie Conditions de timing. Si vous sélectionnez le déclencheur Basé sur un champ de date, sélectionner le champ de date concerné.

  2. Configurer le Délai pour déterminer la date et l’heure d’exécution de ou des actions. Pour ce faire, saisir le nombre de Minutes, Heures, Jours ou Mois après lesquels l’action doit être déclenchée. Si vous avez sélectionné le déclencheur Basé sur un champ de date, l’action peut être déclenchée Après ou Avant le champ de date sélectionné.

  3. En option, ajouter des conditions que l’enregistrement doit remplir avant et/ou après le déclenchement de la règle.

  4. Cliquer sur Sauvegarder manuellement.

  5. Cliquer sur Action planifiée pour ouvrir l’action planifiée Règles d’automatisation : vérifier et exécuter.

    Note

    Cette action planifiée vérifie les dates et heures d’exécution qui ont été atteintes depuis sa dernière exécution, et exécute les actions associées, si nécessaire. Par défaut, l’action planifiée est configurée pour Exécuter toutes les 4 heures, ce qui est généralement suffisant pour des délais tels que 3 mois après la date de commande ou 7 jours après la dernière mise à jour.

    Si une règle d’automatisation possède un déclencheur temporel avec un délai inférieur à l’équivalent de 40 heures, par exemple 3 heures avant la date et l’heure de début de l’événement, la fréquence de l’action planifiée est automatiquement augmentée, par exemple à Exécuter toutes les 18 minutes. Cela permet à l’action d’être exécutée plus près de sa date et heure d’exécution planifiée.

  6. Cliquer sur Exécuter manuellement en haut à gauche.

    Avertissement

    Cette étape est essentielle pour empêcher la règle de s’exécuter rétroactivement sur des enregistrements historiques. L’exécution manuelle de l’action planifiée initialise l’horodatage de sa dernière exécution dans la règle d’automatisation, qui est un élément clé de la logique d’exécution de la règle.

  7. Cliquer sur le nom de la règle d’automatisation dans le fil d’Ariane pour revenir à la configuration de la règle d’automatisation.

  8. Ajouter la ou les actions à exécuter puis, lorsque toutes les actions ont été définies, cliquer sur Sauvegarder manuellement.

L’action est exécutée la première fois que l’action planifiée Règles d’automatisation : vérifier et exécuter s’exécute après que la date et l’heure d’exécution sont atteintes, et lorsque les conditions sont remplies.

Logique d’exécution

Lors de l’utilisation d’un déclencheur basé sur le temps, une action n’est exécutée que lorsque la date et l’heure d’exécution se situent entre la dernière exécution de l’action planifiée et l’exécution actuelle (qu’elle soit planifiée ou exécutée manuellement), c’est-à-dire :

dernière exécution –> date et heure d’exécution –> exécution actuelle

Note

Exécuter manuellement l’action planifiée Règles d’automatisation : vérifier et exécuter n’entraîne pas nécessairement l’exécution de l’action d’une règle. Lors du test d’une règle d’automatisation avec un déclencheur basé sur le temps, assurez-vous que cette séquence est vraie, puis vérifiez si l’action a été exécutée.

Example

Le matin du 15 octobre, vous créez une règle d’automatisation qui déclenche l’envoi d’un e-mail 30 jours avant la Date de fin du contrat ; les contrats se terminent à 23h59 à leur date de fin de contrat. Lors de la création de la règle, l’action planifiée Règles d’automatisation : vérifier et exécuter a été exécutée manuellement à 11h00 et est configurée pour s’exécuter toutes les quatre heures par la suite.

Cette nouvelle règle d’automatisation s’appliquera aux contrats dont la date de fin est au moins 30 jours après la création de la règle, c’est-à-dire une date de fin au 14 novembre ou ultérieure.

Pour un contrat avec une date de fin au 14 novembre, la date et l’heure d’exécution de l’action sont 23h59 le 15 octobre. L’action sera donc exécutée la première fois que l’action planifiée Règles d’automatisation : vérifier et exécuter s’exécute après que cette date et cette heure sont passées, c’est-à-dire :

  • dernière exécution de l’action planifiée : 23h00 le 15 octobre

  • date et heure d’exécution : 23h59 le 15 octobre

  • exécution actuelle de l’action planifiée : 3h00 le 16 octobre

Personnalisé

Déclencher des actions automatisées :

  • À la création : lorsqu’un enregistrement est sauvegardé pour la première fois.

  • À la création et modification : lorsqu’un enregistrement est sauvegardé pour la première fois et à chaque sauvegarde ultérieure.

  • À la suppression : lorsqu’un enregistrement est supprimé.

  • Au changement d’interface : lorsque la valeur d’un champ est modifiée dans la vue formulaire, même avant que l’enregistrement ne soit sauvegardé.

Pour les déclencheurs À la création et modification et Au changement d’interface, vous devez ensuite sélectionner le ou les champs à utiliser pour déclencher la règle d’automatisation dans le champ Lors de la mise à jour.

Avertissement

Si aucun champ n’est sélectionné dans le champ Lors de la mise à jour, l’action automatisée peut être exécutée plusieurs fois par enregistrement.

En option, vous pouvez également définir des conditions supplémentaires à remplir pour déclencher la règle d’automatisation dans le champ Appliquer sur.

Note

Le déclencheur Au changement d’interface ne peut être utilisé qu’avec l’action Exécuter du code et ne fonctionne que lorsqu’une modification est effectuée manuellement. L’action n’est pas exécutée si le champ est modifié par une autre règle d’automatisation.

Externe

Déclencher des actions automatisées en fonction d’un événement spécifique dans un système ou une application externe à l’aide d’un webhook.

Une fois le webhook configuré dans Odoo, où l’URL du webhook est générée et l’enregistrement cible défini, il doit être implémenté dans le système externe.

Avertissement

Il est vivement recommandé de consulter un développeur, un architecte de solutions ou un autre rôle technique avant de décider d’utiliser les webhooks et tout au long du processus de mise en œuvre. S’ils ne sont pas correctement configurés, les webhooks peuvent perturber la base de données Odoo et leur rétablissement peut prendre du temps.

Exemple de déclencheur Basé sur un champ de date

Note

Il est également possible de configurer une action automatisée qui envoie des données au webhook d’un système externe lorsqu’un événement se produit dans votre base de données Odoo.

Voir également

Documentation webhook

Actions

Une fois que vous avez défini le déclencheur de la règle d’automatisation, cliquer sur Ajouter une action dans l’onglet Actions à effectuer pour définir la ou les actions à exécuter.

Astuce

  • Si aucun nom explicite n’est saisi, le nom de l’action sera automatiquement généré en fonction de l’action définie ; le nom peut être mis à jour à tout moment.

  • Vous pouvez définir plusieurs actions pour la même règle d’automatisation. Par défaut, les actions sont exécutées dans l’ordre dans lequel elles ont été définies.

    Cela signifie, par exemple, que si vous définissez une action Mettre à jour l’enregistrement puis une action Envoyer un e-mail où l’e-mail fait référence au champ qui a été mis à jour, l’e-mail utilise les valeurs mises à jour. Cependant, si l’action Envoyer un e-mail est définie avant l’action Mettre à jour l’enregistrement, l’e-mail utilise les valeurs définies avant la mise à jour de l’enregistrement.

    Pour modifier l’ordre des actions définies, cliquer sur l’icône (poignée de glissement) à côté d’une action et la faire glisser vers la position souhaitée.

Mettre à jour l’enregistrement

Cette action est utilisée pour mettre à jour l’un des champs (liés) de l’enregistrement. Les options suivantes sont disponibles :

  • Mettre à jour : met à jour le champ sélectionné avec la valeur spécifiée.

  • Mettre à jour avec IA : met à jour le champ sélectionné dynamiquement en fonction de l’invite IA fournie. Cette option nécessite l’installation de l’application Odoo AI.

  • Séquence : met à jour le champ sélectionné avec une séquence définie.

  • Calculer : met à jour le champ sélectionné dynamiquement à l’aide de code Python.

Définir l’action :

  1. Avec l’option Mettre à jour, Mettre à jour avec IA, Séquence ou Calculer sélectionnée, selon le cas, sélectionner ou rechercher le champ à mettre à jour ou à calculer. Si nécessaire, cliquer sur (flèche droite) à côté du nom du champ pour accéder à la liste des champs liés.

  2. Fournir les informations pertinentes en fonction de l’option sélectionnée.

Mettre à jour

Sélectionner ou saisir la valeur mise à jour pour le champ.

Si un champ many2many est mis à jour, choisir si le champ doit être mis à jour en Ajoutant, Retirant, ou en le Définissant à la valeur sélectionnée ou en le Vidant.

Example

Pour que l’action automatisée retire une étiquette de l’enregistrement client, définir le champ Mettre à jour sur Client > Étiquettes, sélectionner en Retirant, puis sélectionner l’étiquette à retirer.

Exemple d'action Mettre à jour l'enregistrement

Mettre à jour avec l’IA

Saisir une invite pour indiquer à Odoo IA comment mettre à jour le champ. Taper / pour ouvrir les outils d’invite IA ; utiliser Sélecteur de champ pour indiquer à Odoo IA quels champs liés vérifier pour le contexte, et Sélecteur d’enregistrements pour fournir des valeurs possibles pour le champ mis à jour.

Example

Pour que la règle d’automatisation mette à jour le champ Assignés d’une tâche nouvellement créée en fonction de l’expertise des employés, écrire une invite pour indiquer à Odoo IA de vérifier le champ Nom affiché de la tâche pour le contexte, puis d’assigner l’employé le plus approprié.

Exemple de mise à jour d'un enregistrement avec IA

Séquence

Sélectionner une séquence existante ou, pour créer une nouvelle séquence :

  1. Cliquer sur Rechercher plus, puis cliquer sur Nouveau.

  2. Dans la fenêtre qui s’ouvre, saisir le Nom de la séquence.

  3. Dans l’onglet Séquence, configurer la séquence :

    • Préfixe : caractères ajoutés avant le numéro suivant dans la séquence.

    • Suffixe : caractères ajoutés après le numéro suivant dans la séquence.

    • Taille de la séquence : détermine le nombre de chiffres dans chaque numéro de la séquence. Si nécessaire, des zéros sont ajoutés avant le numéro pour atteindre la taille de séquence indiquée, par exemple, pour une taille de séquence de 5, le premier numéro de la séquence est 00001.

    • Pas : détermine les incréments entre les numéros de la séquence.

    • Numéro suivant : le prochain numéro qui sera utilisé dans la séquence, sans zéros.

    Astuce

    • Utiliser des espaces réservés dynamiques comme %(year)s ou %(month)s comme Préfixe et/ou Suffixe pour créer des séquences avec des éléments comme l’année en cours, le mois, etc. Les espaces réservés possibles sont affichés en bas de la fenêtre.

    • Pour utiliser des sous-séquences, par exemple pour que la séquence redémarre chaque année ou chaque mois, activer Utiliser des sous-séquences par plage de dates, puis Ajouter une ligne pour chaque plage de dates et indiquer le Numéro suivant pour la plage.

  4. Cliquez sur Enregistrer.

Example

Pour que l’action automatisée crée une référence client séquentielle chaque fois qu’un nouveau client est créé, définir le champ Séquence sur Référence, puis, dans le menu déroulant, cliquer sur Rechercher plus. Cliquer sur Nouveau pour créer une nouvelle séquence.

Dans l’exemple, chaque nouveau client reçoit une référence séquentielle avec le préfixe #-REF-%(year)s-, où %(year)s est l’année en cours incluant le siècle, et le suffixe /CL, par exemple #-REF-2025-00001/CL, #-REF-2025-00002/CL, etc.

Exemple d'action Mettre à jour un enregistrement utilisant une séquence

Calculer

Saisir le code à utiliser pour calculer la valeur du champ.

Example

Si vous souhaitez que la règle d’automatisation calcule un champ date/heure personnalisé, Escaladé le, lorsque la priorité d’une tâche est définie sur Très haute (trois étoiles), vous pouvez définir le déclencheur La priorité est définie sur Très haute et définir l’action Mettre à jour l’enregistrement comme suit :

Calculer un champ datetime personnalisé à l'aide d'une expression Python

Créer un enregistrement et dupliquer un enregistrement

Ces actions sont utilisées pour créer un nouvel enregistrement ou un enregistrement dupliqué sur n’importe quel modèle.

Définir l’action :

  1. Avec Créer un enregistrement ou Dupliquer un enregistrement sélectionné comme Type d’action, selon le cas, sélectionnez le modèle requis dans le champ Enregistrement à créer ; le champ contient le modèle actuel par défaut.

  2. Spécifier un nom pour l’enregistrement, ou, si l’action duplique un enregistrement, indiquer l’enregistrement dupliqué dans le champ Dupliquer depuis.

  3. Si le nouvel enregistrement ou l’enregistrement dupliqué est créé sur un autre modèle, sélectionnez un champ dans le champ Champ de lien pour lier l’enregistrement qui a déclenché la création du nouvel enregistrement ou de l’enregistrement dupliqué.

Astuce

Le menu déroulant Champ de lien ne contient que des champs one2many existant sur le modèle actuel qui sont liés à un champ many2one sur le modèle cible.

Example

Si vous souhaitez que la règle d’automatisation duplique un projet, par exemple un modèle de projet avec des tâches prédéfinies, lorsqu’une opportunité est définie sur Gagnée, ajoutez un champ many2one personnalisé Opportunité liée sur le modèle Projet et un champ one2many personnalisé Projet lié sur le modèle Piste, puis fournissez les détails suivants sur l’enregistrement dupliqué :

Dupliquer un enregistrement dans un modèle différent

Astuce

Vous pouvez créer une autre règle d’automatisation avec des actions Mettre à jour l’enregistrement pour mettre à jour les champs du nouvel enregistrement ou de l’enregistrement dupliqué si nécessaire. Par exemple, vous pouvez utiliser une action Créer un enregistrement pour créer une nouvelle tâche de projet, puis l’assigner à un utilisateur spécifique à l’aide d’une action Mettre à jour l’enregistrement.

Créer une activité

Cette action est utilisée pour planifier une nouvelle activité liée à l’enregistrement.

Définir l’action :

  1. Avec Créer une activité sélectionné comme type d’action, sélectionnez le type d’activité approprié dans le menu déroulant.

  2. Saisir un titre.

  3. Indiquer à quelle échéance l’activité doit être terminée en spécifiant un nombre de jours, semaines, ou mois dans le champ Date d’échéance dans.

  4. Sélectionner un type d’utilisateur :

    • Pour toujours assigner l’activité au même utilisateur, sélectionnez Utilisateur spécifique, puis ajoutez l’utilisateur dans le champ Responsable.

    • Pour cibler un utilisateur lié à l’enregistrement de manière dynamique, sélectionnez Utilisateur dynamique (basé sur l’enregistrement). Si nécessaire, modifiez le champ utilisateur en cliquant sur le nom du champ puis en sélectionnant ou en recherchant le champ utilisateur dans la liste qui apparaît. Cliquer sur (flèche droite) à côté du nom du champ permet d’accéder aux champs associés si nécessaire.

  5. Facultativement, ajouter une note pour fournir plus d’informations sur l’activité.

Example

Après l’envoi d’une proposition à une opportunité avec un revenu attendu élevé, vous souhaitez créer une activité pour le chef d’équipe du vendeur afin d’appeler le client potentiel pour augmenter les chances de conclure l’affaire.

Pour ce faire, définissez le type d’activité sur Appel et le type d’utilisateur sur Utilisateur dynamique (basé sur l’enregistrement). Cliquez sur le champ puis sélectionnez Équipe commerciale, puis cliquez sur (flèche droite) et sélectionnez Responsable d’équipe.

Exemple d'action Créer une activité

Envoyer un e-mail et Envoyer un SMS

Ces actions sont utilisées pour envoyer un e-mail ou un SMS à un contact lié à un enregistrement spécifique.

Définir l’action :

  1. Avec Send Email ou Send SMS sélectionné comme Type d’action, selon le cas, sélectionner ou créer un Email Template ou SMS Template.

  2. Dans le champ Send Email As ou Send SMS As, choisir comment envoyer l’e-mail ou le SMS.

    Pour un e-mail, sélectionner :

    • E-mail : pour envoyer le message par e-mail aux destinataires du Modèle d’e-mail.

    • Message : pour publier le message sur l’enregistrement et notifier les abonnés de l’enregistrement.

    • Note : pour envoyer le message comme note interne visible par les utilisateurs internes dans le fil de discussion.

    Pour un SMS, sélectionner :

    • SMS (sans note) : pour envoyer le message par SMS aux destinataires du Modèle SMS.

    • SMS (avec note) : pour envoyer le message par SMS aux destinataires du Modèle SMS et le publier comme note interne dans le fil de discussion.

    • Note uniquement : pour publier uniquement le message comme note interne dans le fil de discussion.

Envoyer WhatsApp

Important

Pour automatiser l’envoi de messages WhatsApp, un ou plusieurs modèles WhatsApp doivent être créés.

Cette action est utilisée pour envoyer un message WhatsApp à un contact lié à un enregistrement spécifique.

Avec Send WhatsApp sélectionné comme Type d’action, sélectionner le WhatsApp Template approprié dans le menu déroulant.

Ajouter des abonnés et Retirer des abonnés

Cette action est utilisée pour abonner/désabonner des contacts existants en tant que suiveurs de l’enregistrement.

Avec Add Followers ou Remove Followers sélectionné comme Type d’action, selon le cas, sélectionner un Followers Type :

  • Pour toujours ajouter/supprimer le(s) même(s) contact(s), sélectionner Specific Followers puis sélectionner le(s) contact(s) dans le menu déroulant. Plusieurs contacts peuvent être ajoutés/supprimés.

  • Pour ajouter/supprimer un contact lié à l’enregistrement de manière dynamique, sélectionner Dynamic Followers. Si nécessaire, modifier le Followers Field en cliquant sur le nom du champ d’espace réservé puis en sélectionnant ou en recherchant le champ partenaire dans la liste qui apparaît. Cliquer sur (flèche droite) à côté du nom du champ permet d’accéder aux champs associés si nécessaire.

Example

Pour tenir les clients informés de l’avancement d’un projet, cette action automatisée ajoute le client concerné en tant que suiveur lorsqu’une tâche de projet est définie sur In progress.

Ajouter le client comme suiveur lorsque la tâche de projet est définie sur en cours

Exécuter le code

Important

Pour les règles d’automatisation nécessitant l’exécution de code personnalisé, noter que la maintenance du code personnalisé n’est pas incluse dans les forfaits Standard ou Custom et entraîne des frais supplémentaires.

Cette action est utilisée pour exécuter du code Python. Vous pouvez écrire votre code dans l’onglet Code en utilisant les variables suivantes :

  • env : environnement sur lequel l’action est déclenchée

  • model : modèle de l’enregistrement sur lequel l’action est déclenchée ; est un recordset vide

  • record : enregistrement sur lequel l’action est déclenchée ; peut être vide

  • records : recordset de tous les enregistrements sur lesquels l’action est déclenchée en mode multiple ; cela peut être laissé vide

  • time, datetime, dateutil, timezone : bibliothèques Python utiles

  • float_compare : fonction utilitaire pour comparer des nombres à virgule flottante en fonction d’une précision spécifique

  • log(message, level='info') : fonction de journalisation pour enregistrer des informations de débogage dans la table ir.logging

  • _logger.info(message) : logger pour émettre des messages dans les journaux du serveur

  • UserError : classe d’exception pour lever des messages d’avertissement destinés à l’utilisateur

  • Command : espace de noms des commandes x2many

  • action = {...} : pour retourner une action

Astuce

Les variables disponibles sont décrites à la fois dans les onglets Code et Aide.

Voir également

Capacités ORM d’Odoo

Envoyer une notification webhook

Cette action est utilisée pour envoyer une requête API POST avec les valeurs des Fields sélectionnés vers l’URL webhook spécifiée dans le champ URL.

L”Exemple de charge utile fournit un aperçu des données incluses dans la requête en utilisant les données d’un enregistrement aléatoire ou des données factices si aucun enregistrement n’est disponible.

Note

Il est également possible de configurer une action automatisée qui utilise un webhook pour recevoir des données d’un système externe lorsqu’un événement prédéfini se produit dans ce système.

Actions multiples

Cette action est utilisée pour déclencher plusieurs actions (liées au modèle actuel) en même temps.

Pour définir les actions :

  1. Avec Multi Actions sélectionné comme Type d’action, cliquer sur Add an action.

  2. Dans la fenêtre contextuelle Ajouter : actions enfants :

    • sélectionner une ou plusieurs actions existantes et cliquer sur Sélectionner ; ou

    • cliquer sur Nouveau, définir l’action à exécuter, puis cliquer sur Enregistrer & fermer ou, pour créer des actions supplémentaires, Enregistrer & nouveau .

  3. Répéter autant de fois que nécessaire.

Définir plusieurs actions à exécuter