

R3dKap
Expert Power AppsRéponses céées sur le Forum
R3dKap
Membre21 janvier 2025 à 13h46 en réponse à: Problème fonction patch entre 2 listes sharepointSalut @Etienne,
C’est normal : lorsque tu te trouves dans le OnSuccess d’un formulaire, les données de ses datacards ne sont plus accessibles. A la place il te suffit d’utiliser la propriété Self.LastSubmit qui contient les données de l’enregistrement qui vient d’être soumis (créé ou modifié).
Voilou, c’est tout… 😉
R3dKap
Membre21 janvier 2025 à 10h34 en réponse à: enregistrement dans la table de données saisies dans la comboboxSalut @Axel,
Il y a actuellement une erreur dans l’utilisation que tu fais de la fonction Concat() qui prend habituellement 3 paramètres :
- La source de données
- La colonne à concaténer
- Le séparateur (facultatif)
Tu as les détails de la fonction ici : https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-concatenate
Donc, ton patch devrait ressembler à ceci :
Patch(
tableenregistrement;
Defaults(tableenregistrement);
{
ChampCombobox1: Concat(ComboBox1.SelectedItems; Value; ",");
ChampCombobox2: Concat(ComboBox2.SelectedItems; Value; ",")
}
)Le 2è paramètre du Concat() va dépendre de ce que tu as mis dans le Items de tes combo box ComboBox1 et ComboBox2.
-
Cette réponse a été modifiée Il y a 4 semaines par
R3dKap. Raison: Reformulation complète (mauvaise lecture du post)
learn.microsoft.com
Concat and Concatenate functions - Power Platform
Reference information including syntax and examples for the Concat and Concatenate functions.
Salut Marianne,
A priori il semblerait que l’enregistrement qui la concerne dans la table soit désactivé. Peut-être suffit-il de le réactiver.
Dans Dataverse, lorsque tu sélectionnes l’enregistrement d’une table tu peux le désactiver ou l’activer :
S’il est désactivé, il n’est plus interprété par les applications qui utilisent la table… 😉
Ah ouais, bizarre effectivement…
Je ne vois pas ce que tu veux dire par les lignes de paramétrage de l’adresse email d’origine… Tu peux mettre une capture ?
R3dKap
Membre20 janvier 2025 à 14h45 en réponse à: Envoyer des alertes des factures à plusieurs clientsAh je vais pas pouvoir te faire tout ton flux par contre 😅
Va falloir t’y coller et je pourrais te débloquer si t’es coincé… 😉
R3dKap
Membre20 janvier 2025 à 14h44 en réponse à: [Résolu]Convertir les dates issues de formules Excel en vraies datesSalut @Mous,
Ta formule m’a l’air plutôt bien construite. Par contre, dans ta capture Excel je vois que tes dates sont bien affichées au format de date et non au format sérial. Donc, la fonction Int() ne fonctionnera évidemment pas sur une donnée du type AAAA-MM-JJ.
En fait, ce qu’il faudrait que tu fasses, c’est de voir comment cette donnée arrive dans Power Automate suite à l’action de lecture du fichier Excel ou en sortie de ton filtre sur 840. Tu peux nous mettre une capture pour nous montrer comment cette donnée est formatée ?
R3dKap
Membre19 janvier 2025 à 19h34 en réponse à: Envoyer des alertes des factures à plusieurs clientsTu as raison : il n’est pas possible de filtrer plusieurs colonnes en une seule opération dans l’action Lister les lignes présentes dans un tableau.
Alors, tout d’abord, je te recommande vivement d’éliminer tous les espaces dans les noms de tes colonnes dans le fichier Excel. Ca va te simplifier la vie dans Power Automate. Donc, typiquement, plutôt Rappel1 que Rappel 1 (il me semble qu’il y a un espace dans ta capture mais je suis pas sûr).
Ensuite, pour le filtrage il va donc falloir procéder en 2 temps :
- Filtrer les lignes Impayées
- Filtrer les lignes dont le Rappel est Oui
Voici comment procéder :
Et voici comment paramétrer l’action Filtrer un tableau pour ne conserver que les factures dont Rappel est Oui :
Le body/value qu’il y a dans le From c’est la sortie de l’action précédente.
Attention, dans le nouvel éditeur Power Automate, y’a un bug lorsque tu consultes le résultat de l’action Filtrer un tableau : il t’affiche qu’il n’y a aucune sortie alors qu’il y en a ; il faut cliquer sur le lien Afficher les sorties brutes pour les voir dans un panel sur la droite.
Mmmm, c’est bizarre… Il faut que tu ouvres 2 exécutions successives et que tu vérifies que c’est bien sur le même élément de liste qu’il s’exécute et vérifier alors pour quelle raison la condition du déclencheur était remplie dans chacun des cas…
Salut @Lakamy,
Fiou… Ton truc a pas l’air simple comme ça 😅. Bravo d’être déjà arrivée jusque là…
A priori comme ça au premier abord, j’essaierais de récupérer les 2 jeux de données au début du flux et je tenterais de mixer les deux lorsque de la phase de construction du tableau CSV à l’aide de l’action Create CSV table.
As-tu déjà essayé cette piste ?
C’est equals avec un s… 😉
Moi je l’ai fait avec le triggerOutputs mais je pense que le triggerBody équivaut au
triggerOutputs()?['body/value']
. Donc, si tu as testé et que ça marche, c’est que c’est bon oui…Pour tester 2 colonnes, tu peux utiliser les fonctions And() ou Or() selon le cas :
@and(not(…), …)
ou
@or(not(…), …)
R3dKap
Membre17 janvier 2025 à 18h39 en réponse à: Envoyer des alertes des factures à plusieurs clientsSalut @Kamalo,
C’est normal : l’action d’envoi de mail se trouve à l’intérieur de la boucle 4-2 et donc un mail est envoyé à chaque ligne de facture… 😉
Ton problème est plus compliqué que tu ne le penses 😅 car tes lignes de factures concernent plusieurs clients différents et tes lignes sont sûrement mélangées entres les différents clients. Donc, il va falloir :
- trier les lignes pour les regrouper par clients (en profiter pour ne récupérer que les factures impayées)
- gérer ce que l’on appelle une rupture sur le client dans la boucle qui va balayer les lignes
Grosso modo il faut que tu procèdes ainsi :
- Lister les lignes de factures : ici, en une seule opération tu peux spécifier à la fois de filtrer les factures impayées (paramètre Requête de filtre) et de les trier par client (paramètre Trier par)
- Initialiser une variable de chaîne qui va contenir l’HTML de la liste du tableau des factures d’un client (par ex. strHtmlTabFactures)
- Initialiser une variable de chaîne qui va contenir le nom du précédent client (par ex. strClientPrec)
- Boucler sur les lignes identifiées à l’étape 1 et pour chaque ligne :
- Si le client de la ligne en cours est différent du client précédent strClientPrec et que strClientPrec n’est pas vide alors :
- Envoyer le mail au client en intégrant au message Html du mail les lignes du tableau qui liste les factures strHtmlTabFactures, c’est à dire quelque chose comme : <html>…..<body>Bonjour, blablabla<table>strHtmlTabFactures</table>Merci, bonne journée</body></html>
- On vide strHtmlTabFactures puisqu’on est sur un nouveau client
- Sinon (on est soit sur un nouveau client ou sur le même client que précédemment et donc il faut construire la ligne du tableau pour la facture concernée) :
- On ajoute à la variable de chaîne strHtmlTabFactures le <tr>…</tr> qui va bien pour y renseigner les éléments de la facture
- Dans strClientPrec on met le client de la ligne en cours
- Si le client de la ligne en cours est différent du client précédent strClientPrec et que strClientPrec n’est pas vide alors :
- Après la boucle, il faut gérer l’envoi du mail pour le dernier client et donc simplement refaire ici la même action d’envoi du mail qu’en 4.1.1 ci-dessus
Est-ce que tu vois l’idée ?
Ah ok, ça marche… Pas de soucis… 👍