

R3dKap
Expert Power AppsRéponses céées sur le Forum
R3dKap
Membre23 février 2023 à 13h49 en réponse à: Calcul de données dans une liste SharePoint selon conditionsGeoffroy WAGNER eh bien le CountIf() ne fait que compter le nombre de lignes de ta source de données en fonction des conditions spécifiées.
La fonction Sum() quant à elle fait la somme du calcul réalisé dans le 2è paramètre pour toutes les lignes de la source de données.
Par exemple, si t’as une collection colData avec les données suivantes :
+-----------------------------------+n| Qté | PrixUnitaire | TotalLigne |n+-----------------------------------+n| 2 | 100,00 € | 200,00 € |n| 1 | 400,00 € | 400,00 € |n| 3 | 100,00 € | 300,00 € |n| 1 | 80,00 € | 80,00 € |n+-----------------------------------+
Alors :
Sum(colData; Qté * PrixUnitaire) = Sum(colData; TotalLigne) => 980,00 €
Et :
CountIf(colData; PrixUnitaire = 100) => 2 (nombre de lignes où le prix unitaire est de 100€)
CommentID=aosTcjC7HhIukyH, PostID=MmJiKoXzqThqmpO
Du coup, il doit ressembler à quoi ton document au final ? Et quelles sont les données à injecter dedans ? Histoire de voir si on pourrait pas le faire directement depuis Power Apps avec la fonction PDF()…
CommentID=xlCjebNtM3G1Zz4, PostID=hRbinFg69MJCVsq
Ah en relisant ton message je vois que tu dis que tu es intéressé donc potentiellement le PDF te suffirait…
CommentID=HhyvEoxCrynnDdD, PostID=hRbinFg69MJCVsq
Ah yes exact, tu peux le faire comme ça… Peut-être ce qu’avait proposé Fred Deligne d’ailleurs (j’avais pas tilté)… 😅
Mais perso je trouve que c’est une usine à gaz. Et encore une fois, la génération de PDF (si t’as pas besoin de Word) est vraiment plus simple à partir d’un bête HTML…
Du coup t’as vraiment besoin d’un Word toi ou un PDF ça te suffit ?
CommentID=6TXRQYj7ZWuwSrW, PostID=hRbinFg69MJCVsq
Vincent HERY ah, alors pas à ma connaissance puisque le connecteur Word est premium…
Maintenant si l’objectif c’est de produire au final un PDF et qu’il n’est pas nécessaire que le document produit puisse être modifiable dans Word, dans ce cas je préfère largement produire un PDF directement à partir de code HTML. Intéressé ?
Et sinon, pour info : une récente fonction dans Power Apps permet désormais de générer du PDF directement à partir d’un écran, d’une galerie ou d’un conteneur : PDF().
CommentID=AndzHNYQhvvwmwb, PostID=hRbinFg69MJCVsq
Vincent HERY pourquoi ne pas faire une boucle dans Power Automate sur une liste d’adresse mail et d’envoyer le mail en question ? Attention cependant aux limites Exchange d’envois de mails par tranche de temps…
CommentID=YsAlCMqKy40W43F, PostID=hRbinFg69MJCVsq
R3dKap
Membre23 février 2023 à 9h17 en réponse à: Calcul de données dans une liste SharePoint selon conditionsHugotr35 cet message d’avertissement apparaît car tu utilises la fonction Sum() sur une source de données (SharePoint) qui n’est pas capable de faire lui-même la somme (Power Apps ne peut pas déléguer cette fonction à SharePoint). Power Apps est donc obligé de récupérer les données “localement” avant de faire la somme “localement”. Or Power Apps ne pouvant récupérer plus de 2000 lignes d’une source de données, il te prévient que si tu as plus de 2000 lignes dans cette source de données, il ne fera la somme que sur les 2000 premières lignes et ignorera les lignes suivantes. Ca peut être problématique…
Donc, la première question c’est : est-ce que tu auras un jour plus de 2000 lignes dans ta liste SharePoint ?
Si ta réponse est non, alors il te suffit de charger ta liste dans une collection locale et de faire la somme sur cette collection.
Pour le chargement de ta liste en collection, tu peux le faire dans le OnVisible de l’écran de démarrage de ton application :
ClearCollect(colToDoList; TODOLIST_1);;
Ensuite, tu peux faire ta somme là où tu en as besoin :
Sum(colToDoList; "Traité" in STATUT && Label16_112.Text in Title)
Si tu peux avoir plus de 2000 lignes dans ta liste, alors c’est un peu plus compliqué… Il va falloir filtrer ta source de données pour réduire le nombre de lignes sur lesquelles faire la somme.
CommentID=GHzDKXm6p9iBIaJ, PostID=MmJiKoXzqThqmpO
Tom Victor, merci pour ces précisions…
La facturation
Sur le fond uniquement, sans parler technique, je ne comprends pas bien le principe de ne facturer qu’une partie d’une commande. De manière générale, il me semble qu’une facture a pour but de payer tous les éléments d’une commande en une fois. Mais peut-être que les notions de commande/facture dans ton contexte représente des choses un peu différentes. Typiquement j’entends parler de tâches.
Est-ce à dire que tes commandes sont constituées de listes de tâches qui ne sont pas toutes réalisées au même moment ou du moins pas toutes facturées en une seule fois ?La prestation
J’ai envie de dire, pourquoi à la rigueur ne pas mettre la date de la prestation, le temps passé et le lieu de la prestation directement dans la liste Lignes commandes. Est-ce qu’on pourrait considérer que finalement cela représente quand même la réalité ?
Encore une fois, le modèle de données est censé représenter la réalité au plus proche.Autres questions
Quelles sont les valeurs de ton champ Unité dans Lignes commandes ?
Remarque
Peut-être que de manière générale, si tu as le temps, tu pourrais tout simplement m’expliquer votre besoin à l’origine. Car peut-être qu’avec la vision globale j’envisagerais un modèle de données différent.
CommentID=jGskXDu9I5GpRw0, PostID=wVEkrzcD5VIJ3Ae
Salut Geoffroy WAGNER ah non pas possible à mon avis. Comme ce n’est pas l’application en tant que telle qui s’exécute dans l’onglet mais le player Power Apps qui exécute l’application, ce sera toujours Power Apps qui sera affiché… 😉
CommentID=NMrlzp7YUbtYM7X, PostID=zocVe6CfgVNzqXw
Très bien… Pas besoin du PPT (pour l’instant), je vois très bien le modèle comme ça…
Alors, c’est nickel pour les clients, les commandes et les lignes commandes. Par contre, je suis pas sûr de comprendre fonctionnellement les prestations et la facturation.
Est-ce que tu pourrais m’expliquer chacun uniquement en terme métiers/besoin et ce que tu voudrais en faire (sans parler technique) ?
CommentID=ygkgma0HJSRwaoL, PostID=wVEkrzcD5VIJ3Ae
Daniel tu peux déjà commencer par supprimer le
ThisRecord.
qui ne sert à rien dans ta formule… 😉 Dans le 2è paramètre du LookUp() tu peux construire ta condition en spécifiant directement les noms des colonnes de ta source de données.Puisque ça fonctionne avec Text() c’est que c’est probablement un problème de format de données. C’est un peu galère avec les fichiers Excel comme source de données parce-que justement je crois que Power Apps ne supporte que très peu de types de données, voire il ne supporte que le format Texte.
Je n’utilise jamais les fichiers Excel pour stocker mes données. Je préfère largement créer une petite liste SharePoint. C’est beaucoup plus souple et plus simple à exploiter. Est-ce que tu aurais la possibilité de créer une liste SharePoint avec les données de ton fichier Excel. Surtout que, je ne sais pas si tu le sais, mais il existe une fonctionnalité native qui permet de créer une liste SharePoint directement à partir d’un fichier Excel…
CommentID=LueAfUZasaC2JKR, PostID=D4X1SsSlkaCgT7j
Ok, alors essaie d’utiliser le moniteur pour déceler le fond du problème :
Place ton LookUp() sur un bouton
Lance le moniteur
Il t’ouvre un nouvel onglet avec le moniteur
Retourne dans le Studio, lancer l’application et clique sur le bouton
Retourne sur l’onglet moniteur et clique sur la ligne d’erreur et regarde dans le panel de droite si tu trouves plus d’informations sur l’erreur (poste une capture ici)
SubCommentID=lR6rYu5pSZQF2Nn, CommentID=LueAfUZasaC2JKR, PostID=D4X1SsSlkaCgT7j
R3dKap
Membre21 février 2023 à 21h05 en réponse à: Valeur d'un champ "choix" qui change à la suite de la création d'une nouvelle occurrenceNon pas possible de taguer les posts en résolu pour l’instant… 😉
SubCommentID=wbZOCRd9OUToiQk, CommentID=xW23Y2qJEaTTmUG, PostID=ByXYsdQd2A6pg2e
Ah, je viens de voir le mail que tu m’as envoyé… J’y réponds… 🙂
SubCommentID=G9q39xxqy1IvSux, CommentID=Q5Hq6F2CxwMmZw3, PostID=6s015rePUPkxa5W
Ah, là ça y est tu m’as perdu… 😅 Mais t’inquiète on va y arriver…
On risque d’y passer beaucoup de temps par écris. As-tu bien reçu mon mail en message privé ? Si oui, envoie-moi un message sur Teams demain matin et on regardera ça ensemble… 😉
SubCommentID=dMEybZrwAsegHJH, CommentID=Q5Hq6F2CxwMmZw3, PostID=6s015rePUPkxa5W