Odoo 19.0 Community · Persistant

gamification.goal.definition : champs, relations et API

Le modèle gamification.goal.definition (« Définition d'objectif de ludification ») est un modèle persistant déclaré par le module Ludification. Il expose 25 champs, dont 19 déclarés directement sur le modèle ; 3 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
gamification.goal.definition
Libellé
Définition d'objectif de ludification
Type
Persistant (models.Model)
Table SQL
gamification_goal_definition
Module d'origine
Ludification (gamification)

Champs du modèle

19 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

25 champs affichés sur 25

Nom techniqueLibelléTypeDétails
action_idAction

L'action qui sera appelée pour à mettre à jour la valeur de l'objectif.

many2one
batch_distinctive_fieldChamp distinctif pour un utilisateur du mode groupé

En mode groupé, ceci indique quel champ distingue un utilisateur des autres, par exemple user_id, partner_id,...

many2one
batch_modeMode groupé

Évaluer l'expression en mode groupé au lieu plutôt que par utilisateur

boolean
batch_user_expressionExpression évaluée pour le mode groupé

La valeur à comparer avec le champ distinctif. L'expression peut faire référence à 'l'utilisateur' qui est un enregistrement de l'utilisateur actuel, par ex. user.id, user.partner_id.id ...

char
computation_modeMode calcul

Définissez comment les objectifs seront calculés. Le résultat de l'opération sera stocké dans le champ 'Actuel'.

selection
requis

Valeurs : manually (Enregistré manuellement), count (Automatique : nombre d'enregistrements), sum (Automatique : somme sur un champ), python (Automatique : exécuter du code Python spécifique)

compute_codeCode Python

Code Python à exécuter pour chaque utilisateur. 'résultat' devrait contenir la nouvelle valeur actuelle. L'utilisateur apprécié peur être accédé via object.user_id.

text
conditionRésultats sur objectif

Un objectif est atteint lorsque la valeur courante est au moins égale à la valeur à atteindre

selection
requis

Valeurs : higher (Plus c'est élevé, mieux c'est), lower (Plus c'est bas, mieux c'est)

descriptionDescription de l'objectiftext
display_modeAffiché commeselection
requis

Valeurs : progress (Progressif (utilisation de valeurs numériques)), boolean (Exclusif (terminé ou non))

domainDomaine du filtre

Domaine pour filtrer les enregistrements. Règle générale : indépendant de l'utilisateur, ex : [('state', '=', 'terminé')]. L'expression peut référencer un 'utilisateur' qui est un enregistrement de l'utilisateur courant si ce dernier n'est pas en mode groupé.

char
requis
field_date_idChamp de date

La date à utiliser pour la période évaluée

many2one
field_idChamp pour additionnermany2one
full_suffixSuffixe complet

Le champ de la devise et du suffixe

char
calculé
model_idModèlemany2one
model_inherited_idsModel Inheritedmany2many

related : model_id.inherited_model_ids

monetaryValeur monétaire

La cible et la valeur actuelle sont définies dans la devise de la société.

boolean
nameDéfinition de l'objectifchar
requistraduisible
res_id_fieldChamp ID de l'utilisateur

Le nom du champ du profil de l'utilisateur (res.users) contenant la valeur du res_id pour l'action.

char
suffixSuffixe

L'unité de la cible et des valeurs actuelles

char
traduisible
create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/gamification.goal.definition/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","computation_mode","condition","display_mode","domain"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/gamification.goal.definition/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","computation_mode","condition","display_mode","domain"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/gamification-goal-definition">gamification.goal.definition (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.