DavidZed
MembreRéponses céées sur le Forum
-
Hello Emmanuel Ogou ,
peux tu prendre une capture de l’erreur dans ta barre de formule, voici un guide pour t’indiquer comment afficher correctement toutes les infos sur une erreur : r Apps – Remonter clairement une erreur de formule (ppfc.fr)
CommentID=qc5P8prGmySrXDR, PostID=fzgGxj3W5qWbMPL
-
Bonjour edou,
Cela vient effectivement (très probablement) des colonnes Lookup, pour lesquelles l’utilisateur doit avoir les droits : “ajouter” et ou “ajouter à” (Append et Append to), pour pouvoir associer des enregistrements entre eux :
Si ton problème ne vient pas de là, il faut vérifier dans les paramètres de ta table si tu n’as pas une clé secondaire qui restreint les valeurs d’une colonne à des valeurs uniques, car c’est le message que Power Apps renvoie dans ce cas.
CommentID=B9IBxgPXKSQlisu, PostID=maKmtQI51Lf1ps8
-
DavidZed
Membre25 juillet 2023 à 16h01 en réponse à: Objet non récupéré lors de la création d'un évènementBonjour Jean-Côme ,
Dans ce genre dans ce genre de situation, le réflexe à avoir c’est d’aller consulter l’historique de la dernière exécution du flux et d’afficher le JSON de sortie de ton action / déclencheur
Tu peux ensuite copier / coller le contenu JSON dans VSCODE ou dans un éditeur comme Editor | JSON Crack qui va mettre en forme la donnée.
CommentID=qiS1PPsQgkBGvAX, PostID=XT73NkgYrzr5q6e
-
Bonjours, cela vient du format date d’excel qui est particulier : une date dans excel c’est en fait le nombre de jours écoulés depuis le 31 décembre 1899.
Normalement, cette solution fonctionne :
-
Changer le format de cellule pour toute la colonne dans le fichier Excel
-
Dans Power Apps, supprimer la source de données et l’ajouter à nouveau
-
Vérifier que la fonctionnalité suivante est bien activée :
Si les dates ne sont toujours pas correctement importées, on peut convertir avec une formule du type :
Text(n DateAdd(Date(1900; 1; 1); ThisItem.'Nom de la colonne date'; TimeUnit.Days);n "dd/mm/yy")
CommentID=PpZhszviaZRHtyF, PostID=DiJfH0QSTmzftlP
-
-
DavidZed
Membre20 juillet 2023 à 16h40 en réponse à: Refus de valider une fiche à partir d'un formulaire car déjà existanteAprès vérification l’erreur n’est pas interprétée par le formulaire 😢
Mais on peut personnaliser le message d’erreur, en allant dans le label Error message du datacard :
et en remplaçant la formule
Parent.Error
par :Parent.Error & With( // on utilise with avec un filtre délégable, on filtrera ensuite ce résultat avec un filtre non-délégable (sur l'ID)n {n DetectDoubles: Filter(n Commandes;n 'Test unique Value' = DataCardValue1.Text // datacard value avec le champ à vérifiern )n };n If(n IsBlank(n First(n Filter( // filtre sur l'id pour écarter l'enregistrement actueln DetectDoubles;n ID <> ThisItem.IDn )n )n );n "";n "Cette référence existe déjà" // message affiché en cas d'erreurn )n)
Le with() servant à contourner le problème de délégation
On peut également ajouter une notification sur le .OnFaillure du formulaire :
Notify(n "Impossible d’enregistrer. " & Last(Errors('Nom de la liste SP')).Message;n NotificationType.Errorn)
Résultat :
CommentID=99yJrJ6LCq4x1N2, PostID=VSeP4QD6VbohtKN
-
DavidZed
Membre20 juillet 2023 à 16h08 en réponse à: Refus de valider une fiche à partir d'un formulaire car déjà existanteBonjour,
Si c’est une liste sharepoint, l’idéal serait de restreinte la colonne à des valeurs uniques :
Normalement l’erreur devrait être interprétée par le formulaire dans power apps
CommentID=GGVEr22a8sB0jQa, PostID=VSeP4QD6VbohtKN
-
C’est parceque ton start and wait for approval est dans ta boucle for Each, tu vas générer une demande d’approbation pour chaque article commandé
Il faut le déplacer après la boucle “Apply to each”
CommentID=LUPjxYSXWxvUWNe, PostID=G31glYMbAHGf0tJ
-
En effet, c’est assez surprenant, mais l’option ne semble pas exister.
Voici une méthode pour parvenir au même résultat :
-
Identifier un modèle qui utilise les mêmes connecteurs que le flux que l’on souhaite créer (pour éviter de créer une connexion dont on aura pas besoin)
-
Créer un flux à partir de celui-ci
-
Supprimer toutes les actions et le déclencheur
CommentID=EsRZOcUi4XTtPWe, PostID=YfO4JuulQiIcroe
-
-
Détail du flux :
CommentID=f2jUnIt9KDhbQ96, PostID=G31glYMbAHGf0tJ
-
l’aperçu dans approvals :
dans teams :
Par contre dans Outlook, c’est moche :
CommentID=73HNpvBT8SHVj7g, PostID=G31glYMbAHGf0tJ
-
Bonjour Mickael ,
Mon conseil :
Avoir les infos concernant l’approbateur dans une colonne de la table des demandes d’achats
Puisque tu poses cette question dans la section Power apps, je pars du principe que ton flux est déclenché depuis une power app
-
Ajouter les données d’entrée au déclencheur, à minima l’ID de la ligne de la demande d’achat
-
Ajouter une étape initialiser une variable, sélectionner String, la nommer MarkDownTable et l’initialiser avec les noms de colonne de la liste “articles” que tu souhaites voir dans ta notif d’approbation avec le format suivant (exemple) :
| Article | Quantité | Prix unitaire | Total |n|-----------|-----------|-----------|-----------|
Explication : les notifications envoyées via approbations utilisent le format markdown : Use Markdown language to format Power Automate approvals – Power Automate | Microsoft Learn et non le html 🧌 👾
-
Ensuite, ajouter une action Sharepoint “Obtenir l’élément” , utiliser l’ID récupéré dans le déclencheur
-
On ajoute une autre action Sharepoint: obtenir les éléments, qu’on filtre sur la colonne lookUp avec l’ID récupéré dans le déclencheur La filter query devrait ressembler à ceci :
nom_logique_de_la_colonne/Id eq (Valeur dynamique de l'ID récupéré)
-
Ajouter une action “Ajouter à la variable de chaîne, sélectionner la variable MarkDownTable et ajouter la chaîne suivante, avec les valeurs dynamiques récupérées dans le “Obtenir les éléments”, cela va générer une boucle “Appliquer à chacun” :
n| [Article] | [Quantité] | [Prix unitaire] | [Total] |
Important, : bien mettre un saut à la ligne/ retour chariot en début de chaîne
-
Ajouter une action “Démarrer et attendre une approbation
Dans le corps du message, mettre un texte avec les valeurs dynamiques de la demande d’achats et terminer avec un “Voici le détail des articles demandés : ” et insérer la variable MarkDownTable après un retour à la ligne.
L’utilisateur devrait recevoir une notification avec le détail des articles sous forme de tableau
-
Ajouter la suite des actions en fonction de la réponse : marquer la demande comme approuvée / rejetée, envoyer un mail au demandeur etc…
CommentID=96IlKUqtg0wLq7s, PostID=G31glYMbAHGf0tJ
-
-
DavidZed
Membre19 juillet 2023 à 11h48 en réponse à: Mise à jour de plusieurs enregistrement dans liste SharepointSi ta collection a le même schéma de données que ta source, tu dois pouvoir faire un simple :
Patch('Source de données','Ta collection')
C’est également beaucoup plus performant
Si tu utilises un AddColumns() dans ta collection pour identifier les lignes modifiées de celles qui ne l’ont pas été, tu peux filtrer sur ce critère mais il ne faut pas oublier le DropColumns pour enlever la colonne temporaire
CommentID=FOeLzCSI8h1JgJo, PostID=O2GLZtO4GZ91JTF
-
DavidZed
Membre19 juillet 2023 à 11h42 en réponse à: Liaison Power Automate / Project for the web via connecteur DataverseHello Denis Charpentier ,
A première vue, il attend un nom de table mais tu lui fournit une valeur vide :
by the user for Entity :'',
CommentID=PZi1alYQj9loAWS, PostID=tEMhqFXwgP92hW8
-
Bonjour Kandys ,
Pour en avoir le coeur net, fais une execution de ton flux sans filtre dans cette action et, via l’historique d’exécution, affiche le JSON de sortie et tu trouveras le nom de ton champ.
Les colonnes de recherche ont plusieurs valeurs et sont déclinées, tu vas certainement trouver une colonne du type :
_prefix_concernanttikmiticket_value au lieu de prefix_concernanttikmiticket
CommentID=cAXjK2F8bcMiofA, PostID=WLD8iXtLEz0nu1j
-
Hello Gilles ,
Il me semble que l’utilisation de l’APN avec un contrôle AddPicture n’est possible que sur Power Apps pour Android et IOS.
CommentID=Uj0I4dKPUG3r9Jd, PostID=mMUjYnzZEZZKQv4