Effectivement
rec.Session_associee in user.Team.session
fonctionne car :
ma colonne Session_associee est un référence « simple »
ma colonne session est une référence multiple
et les deux sont une référence à ma table « Session d’écoute » colonne Nom_Session
Le problème est que dans mon besoin, il faut que ma colonne Session_associee soit une référence « multiple ».
en gros je voudrais que rec.Departement soit une référence multiple
par exemple j’ai plein d’incident de vol dans plusieurs departement, ma ligne « vols » aura dans sa colonne « département » plusieurs département différents en mode référence multiple car je piocherai les département depuis ma table departement_list.
Il y a une limitation de syntaxe dans les conditions des permissions avancées.
Je suppose que vous souhaitez autoriser quand l’intersection n’est pas nulle.
Je propose de contourner en rajouter une colonne utilisateurs_autorises de formule
utilisateurs_autorises = []
for d in $Departements:
utilisateurs_autorises.extend(Utilisateurs.lookupRecords(Departements=CONTAINS(d)))
return [u.Email for u in utilisateurs_autorises]
et mettre user.Email in rec.utilisateurs_autorises comme condition.
Voir ce document d’exemple
une colonne dans ma table irritants_360 de type non défini
utilisateurs_autorises =
for s in $Session_associee:
utilisateurs_autorises.extend(Team.lookupRecords(session=CONTAINS(s)))
return [u.Email for u in utilisateurs_autorises]
La règle d’accès sur ma table irritants_360
user.Email in rec.utilisateurs_autorises
résultat ça fonctionne. Waaa mais merci mille fois !