Question de base : choix multiples vs table séparée

  • Question de base : choix multiples vs table séparée

    Posté par Elias sur 16 avril 2024 à 19h05

    Bonsoir !

    je regardais une vidée sur la création d’une appls pour gérer bibliothèque.

    Lors d’une des premières étapes il crée une table avec les catégories de livres : Roman, DB, Manga.

    Dans power apps et dans sharepoint, on peut aussi lors de la création d’une colonne la définir comme un choix multiples. Qu’est ce qui est le plus propre créer une table avec les 3 type de livres ou définir la colonne comme un choix entre Roman, DB, Manga? quels sont les avantages/inconvénients d’une méthode par rapport à l’autre?

    Bonne soirée

    DavidZed a répondu Il y a 7 mois, 1 semaine 3 Membres · 3 Réponses
  • 3 Réponses
  • Alexandre

    Membre
    16 avril 2024 à 19h29

    Bonsoir

    Une table te permettra d’ajouter de nouvelles catégories de livres sans avoir besoin de modifier le code ou la définition des tes categories.

    Une liste de choix est plus simple si tu sais que tu n’auras pas besoin de modifier les categories.

    En gros la table permettra aux utilisateurs de modifier les categories, la liste de choix nécessitera plus une intervention du développeur pour mettre à jour.

  • Elias

    Membre
    16 avril 2024 à 21h49

    Merci pour l’explication.

    Autre question : imagino que j’ai 2 listes dans Sharepoint:

    • ‘metteurEnScene” avec le nom et la date de naissance metteur en scène.
    • une table ‘film’ avec le titre des film et leur année de sortie.

    Dans Power Apps je peux lier les deux tables et avoir une informatio qui me donne pour un mettreur en scene , la liste de tous ces films.

    Est il possible de créer dans power apps une nouvelle liste qui reprend l’ensemble des informations des 2 tables?

    je cmprend bien le lien entre les deux liste que l’on peux créer dans power apps mais à un moment on doit pouvoir exploiter ce lien pour sortir la combinaison des 2 tables.

    • Cette réponse a été modifiée Il y a 7 mois, 1 semaine par  Elias.
  • DavidZed

    Membre
    16 avril 2024 à 22h19

    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

Connectez-vous pour répondre.