French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
Expand all | Collapse all

PowerApps - Filtre d'affichage sur table de données

  • 1.  PowerApps - Filtre d'affichage sur table de données

    Posted 3 days ago
    Bonjour à tous,

    question bête mais à laquelle je ne trouve pas de solution. J'ai conçu une app de rédaction de formulaire dans laquelle les utilisateurs ont la possibilité via un bouton de "Mettre en attente le rapport" ou de "Valider le rapport". Pour cela, lorsqu'ils choisissent de mettre le rapport en attente, une variable globale "var_encours" prend la valeur true.
    J'aimerai faire un affichage sur la page d'accueil de l'application où seuls les rapports ayant pour valeur dans la colonne "En cours" la valeur true. (donc n'afficher que les rapports mis en attente)
    Pour cela, j'ai inséré une table de données sur mon écran d'accueil dans laquelle j'ai souhaité utiliser la fonction "Filter" comme suit
    Filter(pres_rapport;ctrl_mat.'En cours')​
    A savoir que les informations que je veux afficher sont dans la table "pres_rapport" mais que la colonne "En cours" est situé dans une autre table "ctrl_mat". Le tout étant stocké dans un fichier Excel.
    Si quelqu'un saurais m'aiguiller sur la possibilité de tester la valeur booléenne ou si j'ai mal utilisé la fonction filtre ou le module table de données, cela me serait d'une grande aide.

    ------------------------------
    Cordialement,
    PRELOT Clement
    Engineer
    ------------------------------


  • 2.  RE: PowerApps - Filtre d'affichage sur table de données

    Gold Contributor
    Posted 3 days ago
    Bonjour Clément,
    Pour pouvoir t'aider j'ai besoin de connaître la structure de tes 2 tables : celle de PRES_RAPPORT et celle qui contient ta colonne CTRL_MAT.
    J'attends ton retour,
    Emmanuel

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 3.  RE: PowerApps - Filtre d'affichage sur table de données

    Posted 3 days ago
    Bonjour Emmanuel,

    tout d'abord merci pour ta réponse rapide. Que veux tu dire par structure des tables ? J'utilise l'onglet "Tableau" d'Excel et chaque table est dans une feuille séparée. Je peux te transmettre le fichier Excel contenant les informations si cela te permet d'y voir plus clair.

    ------------------------------
    Cordialement,
    PRELOT Clement
    Engineer
    ------------------------------



  • 4.  RE: PowerApps - Filtre d'affichage sur table de données

    Gold Contributor
    Posted 3 days ago
    Oui tu peux m'envoyer le fichier par message privé, ce sera parfait...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 5.  RE: PowerApps - Filtre d'affichage sur table de données

    Gold Contributor
    Posted 3 days ago
    Merci pour le fichier. Par contre, dans ton fichier Excel, je ne vois pas de lien entre l'onglet PRES_RAPPORT et l'onglet CTRL_MAT... C'est à dire que je ne vois pas de colonne portant une donnée commune entre les 2. Est-ce que dans ton onglet CTRL_MAT tu ne devrais pas avoir une colonne N° RAPPORT qui contienne un des numéros de rapport de la colonne N° RAPPORT dans l'onglet PRES_RAPPORT ?

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 6.  RE: PowerApps - Filtre d'affichage sur table de données

    Posted 2 days ago
    Effectivement, je dois faire un ien entre les deux mais je ne savais pas si je devais absolumet avoir une colonne N°RAPPORT sur chacune de mes tables faisant référence au dit rapport ou s'il était possible d'avoir un lien intrinsèque (je suis ingénieur en génie industriel, je n'ai fait que de la programmation en python et la stricte base en requête SQL donc je ne sais pas trop comment formaliser les BDD même si j'ai recherché sur internet).

    ------------------------------
    Cordialement,
    PRELOT Clement
    Engineer
    ------------------------------



  • 7.  RE: PowerApps - Filtre d'affichage sur table de données

    Gold Contributor
    Posted 2 days ago
    Ok, pas de soucis... Je vais essayer de résumer en 2 mots l'aspect modélisation de données dans un projet de création d'application.
    Concernant donc le modèle de données :
    • il doit représenter la réalité au plus près
    • il est constitué de tables et de relations qui lient les tables entre elles (les tables contiennent des champs qui portent les données)
    • lorsqu'il y a une relation entre 2 tables, il faut forcément une colonne commune entre les 2 pour faire le lien
    Prenons l'exemple d'une application d'inspection de chantier où l'on doit également contrôler la présence et l'état du matériel.
    Il te faut donc :
    • une table CHANTIERS qui liste tous les chantiers (c'est ce qu'on appelle un référentiel)
    • une table MATERIELS qui liste tous les matériels (c'est aussi un référentiel)
    • une table RAPPORTS qui te permet d'enregistrer un rapport de visite avec tous les points de contrôles (c'est une table de données)
      • cette table est liée à CHANTIERS puisqu'un rapport concerne un chantier donné
    • une table CTRL_MAT qui te permet de savoir que tel matériel a été contrôlé lors de telle visite (c'est aussi une table de données)
      • cette table est donc liée à RAPPORTS puisqu'un contrôle de matériel se fait pour une visite de chantier donnée
      • elle doit aussi être liée à MATERIELS : il faut bien que l'on sache quel matériel on contrôle
      • par contre, il n'est pas forcément nécessaire d'avoir un lien vers CHANTIERS car elle est déjà liée à RAPPORTS qui elle-même est liée à CHANTIERS (en suivant donc ce chemin on est capable de retrouver le chantier pour un contrôle)
    Est-ce que tu vois la logique ?
    Une fois que tu as clairement établi tout ça, tu fais un petit schéma sur une slide PowerPoint pour représenter ton modèle : tu y reviendras souvent pour te souvenir de la manière dont tu as conçu la "BDD" de ton application (je le fais systématiquement pour tous mes projets).
    Ca pourrait donner quelque chose comme ceci :
    Tu remarqueras les champs en gras qui représentent les champs qui permettent de faire le lien avec une autre table (on les appelles des clés étrangères).
    Voilà. Donc, ensuite, chaque table peut par exemple être un onglet dans ton fichier Excel.
    Du coup, pour ton cas précis, il te faut effectivement une colonne N° rapport dans ton onglet CTRL_MAT.
    Ensuite, si tu veux, pour un rapport donné, afficher tous les matériels en cours de contrôle, tu peux utiliser un filtre :
    Filter(CTRL_MAT; 'N° rapport' = locNoRapport)​
    En supposant que locNoRapport est une variable dans lequel tu as mis le numéro du rapport concerné.
    N'hésite pas à poser d'autres questions si tu le souhaites...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 8.  RE: PowerApps - Filtre d'affichage sur table de données

    Posted 2 days ago
    Edited by PRELOT Clement 2 days ago
    Merci beaucoup pour cette réponse détaillée Emmanuel, j'ai déja eu l'occasion de voir comment tu fonctionnais au travers d'un de tes virtual marathon, je souhaitais d'ailleurs développer mon application à l'aide de liste Sharepoint mais sans succès.
    Je ferai un nouveau post dans le cas d'un autre problème, mais globalement la documentation fournie sur microsoft docs éclaire nombre de mes questionnements.

    Sais tu s'il y a un système de balise pour afficher le sujet comme résolu ?

    ------------------------------
    Cordialement,
    PRELOT Clement
    Engineer
    ------------------------------



  • 9.  RE: PowerApps - Filtre d'affichage sur table de données

    Posted 2 days ago
    Autre petite question, quel opérateur dois je utiliser pour faire un test logique sur une valeur booléenne ? Car ma question de départ est de tester la valeur affectée à mon rapport dans la colonne "En cours" (dans la table "ctrl_mat", à laquelle j'ai rajouté une colonne N°rapport) afin de filtrer et d'afficher à travers une table de données uniquement les rapports en cours.

    ------------------------------
    Cordialement,
    PRELOT Clement
    Engineer
    ------------------------------



  • 10.  RE: PowerApps - Filtre d'affichage sur table de données

    Gold Contributor
    Posted 2 days ago
    Salut Clément,
    Non, sur ce forum il n'y a malheureusement pas de bouton "RESOLU"... 😢
    Et oui, idéalement il faudrait faire quelques listes SharePoint pour ton application... 😊
    Sinon, pour répondre à ta question, une autre question (histoire d'être sûr que les données sont bien ficelées) : la colonne EN COURS est actuellement située dans l'onglet CTRL_MAT -> est-ce qu'elle indique que le matériel concerné est en cours de contrôle ou que le rapport concerné est en cours ? Si la notion EN COURS se rapporte au rapport alors il faut mettre la colonne dans l'onglet PRES_RAPPORT.
    Sinon, pour tester des valeurs booléennes :
    <ma colonne ou ma variable> = true
    ou
    <ma colonne ou ma variable> = false​
    Exemple :
    If(EnCours = true; ...)​
    Assure-toi que côté Excel tes colonnes contiennent bien des booléens... 🙂

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 11.  RE: PowerApps - Filtre d'affichage sur table de données

    Posted yesterday
    Merci pour tes précieux conseils Emmanuel, j'avais déja testé cette syntaxe avec le filtre mais sans succès donc je pense que c'est la colonne "En cours" de mon excel qui n'est pas formatée booléen. En tout cas, merci d'avoir pris le temps de me répondre en détail ! :)

    ------------------------------
    Cordialement,
    PRELOT Clement
    Engineer
    ------------------------------