Hello,
Dans ce schéma de données, on mettra une colonne de type recherche dans la liste ‘Films’ et on la nomera ‘Metteur en scène’ , dans celle-ci on pourra sélectionner un metteur en scène de la liste du même nom, créant ainsi une liaison plusieurs à un (plusieurs films peuvent avoir un même metteur en scène)
Dans Power Apps, tu pourras facilement afficher une liste de fillms dans une galerie et afficher également le nom du metteur en scène. Par contre si tu veux afficher la date de naissance de celui-ci (qui ne figure pas dans la liste ‘films’) cela va se compliquer avec une source de donnée non-relationnelle comme Sharepoint, car pour chaque film, il faudra que la galerie fasse une requête (une fonction lookup) vers la liste des metteurs en scène pour récupérer la date de naissance.
Exemples pour afficher les valeurs dans une galerie avec une source SharePoint :
ThisItem.Titre // affiche le titre du fillm
ThisItem.'Metteur en scène'.Value // affiche le nom du metteur en scène
Lookup(MetteursEnScene ; Title = ThisItem.'Metteur en scène'.Value , 'Date de naissance ) // affiche la date de naissance du metteur en scène
Il y a possibilité d’ajouter des champs supplémentaires à la colonne lookup, mais attention, ça peut générer des erreurs :p
Le gros avantage d’une base de données relationnelle comme Dataverse, dans le même cas de figure, c’est que la galerie ne ferait qu’une requête étendue pour récupérer les données de la table (eq liste) mais également les données des tables asssociées par une relation si nécessaire. On peut même remonter sur deux niveaux sur les champs principaux.
Exemples pour afficher les valeurs dans une galerie avec une source Dataverse:
ThisItem.Titre // affiche le titre du fillm
ThisItem.'Metteur en scène'.Nom // affiche le nom du metteur en scène
ThisItem.'Metteur en scène'.'Date de naissance' // affiche la date de naissance du metteur en scène