Lookuprecords sur colonne texte et colonne référence

Bonjour.

Je fais un lookupRecords pour ramener plusieurs nom dans une ligne

Dans ma table je mets :

Enseignants.lookupRecords(A=$UAI,Annee_scolaire=$Annee_scolaire).Nom

avec A = str($UAI.UAI) dans ma table Enseignants. (la colonne UAI est une colonne de référence, je la transforme donc dans la colonne A en texte)

Cela fonctionne.
Mais si je mets comme formule à la place de la formule en haut :

Enseignants.lookupRecords(str($UAI.UAI)=$UAI,Annee_scolaire=$Annee_scolaire).Nom

cela ne fonctionne pas.

Est-on obligé de créer une 2ème colonne de “transformation” (ma colonne A) pour ce type de formule ?
On ne peut pas le faire directement ?

Cela alourdit (un peu) la table ce doublon de colonne …

Bonjour @Mickael.Chaleard ,

non, il n’est pas possible de mettre une expression dans la clé gauche d’un lookupRecords.
Grist attend impérativement un nom de colonne statique à cet endroit.

  1. Changer le type de la colonne UAI dans Enseignants en Text.
    Plus besoin de colonne intermédiaire, le lookup se fait directement.

  2. Faire le lookup Référence ↔ Référence.
    si $UAI est une Référence vers la même table dans les deux côtés, Grist gère ça nativement sans conversion.
    Enseignants.lookupRecords(UAI=$UAI, Annee_scolaire=$Annee_scolaire).Nom

  3. Garder la colonne A mais la masquer dans la vue.
    Solution de compromis si les deux options ci-dessus ne sont pas envisageables.

1 « J'aime »