Comment utiliser les domaines pour filtrer les enregistrements de données dans Flectra
Aide au Développement

Au cas où vous auriez besoin d'afficher des enregistrements de données spécifiques de votre modèle, une excellente façon de le faire dans Flectra est d'utiliser des domaines.

  • Dans votre entrée act_window du fichier XML, vous pouvez utiliser le domaine d'attribut avec ses filtres entre [et]. Par exemple, si je veux afficher les commandes avec l'attribut amount_total supérieur à 20, j'écrirais:

    1. domain="[('amount_total', '>', 20)]"
  • Nous pouvons combiner plusieurs conditions logiques, par exemple, nous voulons afficher les enregistrements avec montant_total supérieur à 20 et l'état de la facture est brouillon. Le filtre serait:

    1. domain="[('amount_total', '>', 20),('state', '=','draft' )]"
  • Si nous voulons que l'opérateur OR, par exemple, affiche les enregistrements avec amount_total supérieur à 20 OU l'état de la facture est brouillon. Le filtre serait:

    1. domain="['|', ('amount_total', '>', 20),('state', '=','draft' )]"
  • Si vous souhaitez afficher les commandes client avec l'attribut need_approval défini sur True alors que l'état de la commande client est soit brouillon, soit envoyé, nous pouvons utiliser les filtres suivants:

    1. domain="[('need_approval', '=', True),'|',('state', '=','draft' ),('state', '=','sent' )]"
  • Voici maintenant la dernière entrée act_window:


Les filtres de domaine utilisent la notation polonaise pour écrire des instructions logiques.

Comment enregistrer des messages de débogage dans le journal du serveur Flectra
Aide au Développement