Utiliser "!=" avec lookupRecords?

Bonjour,

Nouveau sur Grist je voulais utiliser la fonction lookupRecords() dans un script du type :

table.lookupRecords(colonne1 != "valeur1")

Il me renvoit une erreur du type « name ‹ colonne1 › is not defined » alors que la colonne1 existe bien dans la table1 et que la fonction :

table1.lookupRecords(colonne1 = "valeur1") fonctionne très bien.

Comment-puis corriger ça ? Merci pour votre aide :pray:

Bonjour,

lookupRecords() n’accepte pas les expressions avec opérateurs (!=, >, etc.) directement.
Grist ne comprend pas colonne1 comme une colonne, mais comme une variable Python (qui n’existe pas).
Tu peux essayer ça : [r for r in table.lookupRecords() if r.colonne1 != « valeur1 »]
Tu peux remplacer la variable r temporaire par ce que tu souhaites bien évidemment.

1 « J'aime »

En effet, dans la documentation on lit bien que lookupOne et lookupRecords fonctionnent avec une égalité :

Merci pour à vous deux pour vos réponses. Je n’avais pas vu la spécificité sur l’égalité de lookup. Et merci pour ta solution @Isaytoo qui fonctionne parfaitement :ok_hand: