R3dKap
Expert Power AppsRéponses céées sur le Forum
-
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… 👍
-
-
Salut @Sophie,
Il n’existe effectivement pas de fonction de ce type. C’est à toi de calculer la différence entre la date du fichier et la date du jour et de voir si plus de 7 jours se sont écoulés pour déplacer le fichier (si j’ai bien compris ton besoin).
Voici la liste des fonctions de dates que tu peux utiliser dans Power Automate pour essayer d’arriver à tes fins :
-
Salut @Julien,
C’est normal, tu crées une boucle infinie puisque ton déclencheur est conditionné par la modification d’un élément et qu’à l’intérieur du flux tu modifies justement l’élément. Et ta condition dans ton flux n’empêche en rien cette boucle infinie.
Pour empêcher cette boucle infinie, il te faut conditionner le déclencheur lui-même de la manière suivante :
Tu remplaces juste scDate par le nom technique de ta colonne de date à toi… 😉
-
-
Salut @Guillaume,
Il existe bien une notion de version sur les éléments des listes SharePoint mais pas sur la liste elle-même.
Pour les éléments de liste, cela se gère ici dans les paramètres de la liste :
La gestion des versions sur les éléments de listes est activée par défaut sur les nouvelles listes SharePoint avec un histoire des 50 dernières modifications.
Pour voir l’historique des versions d’un élément de la liste, il te suffit de cliquer sur les “…” de l’élément et de choisir l’option Historique des versions du menu contextuel :
Je sais pas si ça répond à ta question…
-
R3dKap
Membre17 janvier 2025 à 11h31 en réponse à: Affichage & tri de fichiers Sharepoint dans une gallerieSalut @PADev,
Combien d’éléments au total (tous dossiers et sous-dossier confondus) y a-t-il dans ta BaseDeDonnéesSource ?
-
R3dKap
Membre17 janvier 2025 à 11h28 en réponse à: Planning GANTT – Ron larsen / Problème Cacher/Développer les tâchesSalut BENJAMIN,
Si t’es toujours coincé là-dessus, envoie-moi un msg privé pour qu’on regarde via une session Teams… 😉
-
R3dKap
Membre17 janvier 2025 à 11h22 en réponse à: Power Apps : Générer une app Canvas d'après une liste SharePointTop article @DavidZed… 👍🙏
-
Salut @Ludovic,
Si tu es toujours coincé sur ce problème, est-ce que tu peux nous mettre le code du Items de ta galerie que tu as pour l’instant et qui fonctionne ?
-
Salut @Julien,
J’ai regardé vite fait sur le net et il est bien précisé que ce comportement est voulu pour des raisons évidentes d’impersonation abusive que les gens pourraient en faire.
Donc, la seule solution consiste à créer un compte de service qui sera chargé de délivrer le message en son nom. Et ne pas oublier bien sûr de donner à ce compte de sevice accès au canal concerné.
-
Salut @Christophe,
Il existe un contrôle Microphone dans Power Apps que tu peux utiliser pour dicter ton texte. Ensuite, comme précisé par David, il te faudrait faire appel à un service Azure ou Google pour récupérer le texte correspondant. Du coup ton app nécessitera une licence premium.
Voici une vidéo qui explique comment faire avec le service Azure Cognitive Services :
-
Content que ça te convienne…
Voici le lien : https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_td_rowspan
Et dedans tu colles le code suivant :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Évaluation des employés</title>
<style>
body {
font-family: sans-serif;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
text-align: left;
padding: 8px;
}
th {
background-color: #f4f4f4;
}
.score-1 { background-color: #c8e6c9; padding: 3px 5px 3px 5px; font-size: 0.9em; } /* Vert clair */
.score-2 { background-color: #ffecb3; padding: 3px 5px 3px 5px; font-size: 0.9em; } /* Jaune clair */
.score-3 { background-color: #ffe0b2; padding: 3px 5px 3px 5px; font-size: 0.9em; } /* Orange clair */
.score-4 { background-color: #ffcdd2; padding: 3px 5px 3px 5px; font-size: 0.9em; } /* Rouge clair */
</style>
</head>
<body>
<h1>Évaluation des employés</h1>
<table>
<thead>
<tr>
<th>Thématique</th>
<th>Question</th>
<th>Score</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan=5 width="15%">Autonomie au travail</td>
<td width="45%">J'encourage mes employés à faire preuve d'autonomie</td>
<td width="40%"><div style="width:100%" class="score-1">Tout à fait</div></td>
</tr>
<tr>
<td>J'informe et consulte les employés régulièrement</td>
<td ><div style="width:75%" class="score-2">J'essaie</div></td>
</tr>
<tr>
<td>J'offre des opportunités aux employés</td>
<td ><div style="width:50%" class="score-3">Difficilement</div></td>
</tr>
<tr>
<td>Je fais preuve d'ouverture devant l'innovation et la créativité</td>
<td ><div style="width:25%" class="score-4">Pas du tout</div></td>
</tr>
<tr>
<td>Moyenne</td>
<td ><div style="width:50%; text-align:center;" class="score-2" >50%</div></td>
</tr>
<tr>
<td rowspan=5 width="15%">Charge de travail</td>
<td width="45%">Je suis bien au fait de la charge "réelle" de travail des employés</td>
<td width="40%"><div style="width:100%" class="score-1">Tout à fait</div></td>
</tr>
<tr>
<td>Je discute ouvertement avec mes employés de leur charge de travail</td>
<td ><div style="width:100%" class="score-1">Tout à fait</div></td>
</tr>
<tr>
<td>...</td>
<td ><div style="width:100%" class="score-1">Tout à fait</div></td>
</tr>
<tr>
<td>...</td>
<td ><div style="width:50%" class="score-3">Dificilement</div></td>
</tr>
<tr>
<td>Moyenne</td>
<td ><div style="width:87.5%; text-align:center;" class="score-2" >87,5%</div></td>
</tr>
<!-- Ajouter plus de lignes pour chaque question -->
</tbody>
</table>
</body>
</html>Reste plus qu’à concevoir le flux Power Automate qui va générer ce code. Ca va pas forcément être facile… Si tu as besoin d’aide, n’hésite pas…
w3schools.com
The W3Schools online code editor allows you to edit code and view the result in your browser