R3dKap
Expert Power AppsRéponses céées sur le Forum
-
@anthony, ravi que tu apprécies le site… 😉
Mon avis sur tes interrogations :
-
Effectivement c’est souvent le reproche que l’on fait à SharePoint (et moi le premier)… La mécanique de chargement et de qualification des documents se fait toujours en 2 étapes distinctes : d’abord tu charges, ensuite tu qualifies. Ce qui aboutit forcément à des tonnes de documents non qualifiés… 🙄
-
Tu peux customiser un formulaire de bibliothèque (attention en français on dit Bibliothèque de documents ; c’est en anglais qu’on dit Document library… 😉) avec Power Apps. Mais ça ne changera rien au point 1… re-🙄
-
La solution de créer une application Power Apps dédiée au chargement de documents en masse avec obligation de les qualifier avant de les charger dans SharePoint me semble la meilleure approche.
-
Il n’y a aucun coût de licences si tu fais du Power Apps avec du SharePoint… 😉
-
Tu mets une grosse baffe à ton consultant en lui disant qu’il ferait mieux de te prévenir avant de supprimer tes propres créations (perso je l’aurais déglingué 👊)
Il se trouve que je suis en train de construire un composant appelé le LibraryExplorer permettant dans une application de canevas Power Apps de naviguer dans une bibliothèque de documents SharePoint quasiment comme on le ferait sur SharePoint :
Ca me fait pense que je pourrais y intégrer un bouton Upload document qui déclencherait un événement OnUploadDocument pour permettre de gérer le chargement de documents en dehors du composant… 🙂
N’hésite pas si tu veux plus d’infos ou creuser ta solution…
CommentID=Kx24En91ceD9LiH, PostID=ofhJcOFQb78rHLa
-
-
R3dKap
Membre31 mars 2022 à 20h07 en réponse à: Résolu – Affichage des graphiques power BI dans power apps@Marion content que tu aies résolu ça avec @Pascal 👍
Juste, j’en profite pour reformuler ton post initial pour te montrer comment appeler les choses correctement 😉 :
-
j’ai ajouté une page dans une application canvas -> en fait dans les applications de canevas on ne parle pas de page mais d’écrans 😉
-
que je la teste par l’intérieur de l’edit -> on parle en fait de Power Apps Studio qui est l’outil qui permet de créer et de développer les applications ; du coup tu peux par exemple formuler ça en disant : “…lorsque je teste l’application à partir du Studio…” 😉
-
lorsque j’ouvre l’application comme pour l’utilisé -> il s’agit ici de la version publiée de l’application (et comme tu l’as vu avec Pascal, l’application que tu lances à partir de la page d’accueil de Power Apps est la dernière version Publiée et non pas la dernière que tu viens de modifier).. 😉
Voilou… En espérant que cela t’aide à mieux comprendre et formuler les choses par la suite… 🙂
CommentID=OTb5yIb6NQW4K8v, PostID=lno4q4WRpCjt0Ei
-
-
Merci @Marion pour ces quelques éléments. Malheureusement j’ai encore beaucoup de mal à comprendre ton cas d’usage. Mets-toi à ma place, je n’ai absolument aucune idée de ce que tu es en train de faire. Toi tu connais bien tes fichiers et la solution que tu es en train de monter mais moi : nada, peau de balle, zip… rien quoi… 😅
C’est pas du tout une critique hein 😉, c’est juste que pour que je puisse t’aider il faut que j’aie un maximum d’infos, de noms, d’explications qui permettent d’avoir une vision à la fois globale et détaillée de ce que tu cherches à faire.
Par exemple, dans ton explication il y a mention plusieurs fois de “fichiers” et parfois les éléments ne sont pas assez précis :
-
“Mon fichier test“
-
“Le fichier qui arrive” -> il arrive ? càd ? comment arrive-t-il ? qu’y a-t-il dedans ?
-
“Le document de base” -> c’est un autre fichier ?
-
“Je veux mettre à jour toutes les colonnes” -> de quel fichier ?
-
“Le vrai fichier” -> c’est un autre fichier ?
Tu vois, pas facile pour moi de m’y retrouver…
Bref. Ca m’aiderait bien par exemple d’avoir des noms qui représentent les différents fichiers pour que lorsqu’on échange on parle de la même chose. Tu avais aussi commencé à préciser les colonnes de tes fichiers : c’est bien. Mais essaie de le faire pour les différents fichiers pour que je sache ce qu’il y a dedans.
Et pour finir, essaie de m’expliquer en détail tout le fonctionnement de ta solution en me précisant bien l’endroit où tu coinces. Où sont les différents fichiers ? Quel est le rôle de l’application Power Apps ? Quel fichier doit être mis à jour à partir de quel autre fichier ? etc…Voilou… J’espère ne pas t’avoir froissé. Je veux juste pouvoir t’aider efficacement… 😊
CommentID=eBUbKeiQB34PI8L, PostID=CCWAcEm9qqnSWF3
-
-
@philippe je viens de tester la totalité du flux chez moi et tout fonctionne correctement.
Tout d’abord, par rapport à ton interrogation sur l’ordre des déclencheurs… Lorsqu’un élément est créé ou modifié EST un déclencheur -> c’est à dire que lorsqu’un élément de la liste est modifié ou créé le flux démarre. Bon, sauf que nous on a mis une condition en plus qui veut qu’il se déclenche uniquement si le champ PJFlow de l’élément est différent de ‘x‘.
Mettre à jour l’élément N’EST PAS un déclencheur mais une ACTION. Il ne peut y avoir qu’un seul déclencheur dans un flow -> c’est la première “boîte” tout en haut du flux.Maintenant, je pense qu’il y a un soucis sur ton action Mettre à jour l’élément où si je ne me trompe pas sur la capture il y a un ‘X‘ majuscule dans la colonne PJFlow au lieu d’un ‘x‘ minuscule. Eh oui, les caractères ‘x’ et ‘X’ ne sont pas les mêmes 😉, ils ont des codes ASCII différents. Or dans la condition du déclencheur on teste si le champ PJFlow est différent de ‘x‘ (minuscule). Donc à la première action du flux il faut mettre un ‘x‘ minuscule dans le champ PJFlow.
Ensuite, le fait qu’en lançant ton flow il mette des ‘X‘ partout est très bizarre. Comment as-tu fait ton test ?
Voici le flux que j’ai fait de mon côté :
Si tu veux des détails, n’hésite pas à demander… 😊
CommentID=unrQViJ3qH2vyy3, PostID=P3kqhLcGFmuRQzy
-
R3dKap
Membre31 mars 2022 à 16h12 en réponse à: problème d'enregistrement powerapps vers excel (onedrive)Ca doit être dû au “décalage horaire” entre Power Apps et Excel : y’en a un qui doit être en UTC et l’autre pas… Un peu galère à résoudre… Je jetterai un œil demain… D’ici là essaie de voir si tu trouves pas quelque chose sur Google passk’il me semble que d’autres ont déjà été confrontés à ce pb…
CommentID=1XEwHhciHzwxCGJ, PostID=aqy3ufsP9XfCUXf
-
R3dKap
Membre30 mars 2022 à 14h56 en réponse à: Patch function avec lookup pour une gallery ou une collection@Christelle je t’ai proposé une solution Power Apps ici :
Je sais pas si ça te suffit…
CommentID=7szm9jpUhdTGOwn, PostID=ZZ2QBsxv1xFxT83
-
R3dKap
Membre30 mars 2022 à 14h51 en réponse à: Mise à jour d'une liste SharePoint via une autre liste SharePointOk. Alors je pencherais évidemment pour le faire plutôt côté Power Apps…
La formule devrait ressembler à quelque chose comme ceci :
ForAll(n FollowListRAMT as Follow;n Patch(n HotellistCEfromApp;n LookUp(HotellistCEfromApp; Title = Follow.Code);n {n RMM: Follow.Email_RMM;n Portfolio: Follow.Email_Portfolion }n )n)
Sais pas si ça peut t’aider…
CommentID=NB7np1zJ3sFXkec, PostID=K5JTVaQ0ySkCiIk
-
Tout est possible @Marion 😉…
Donne-nous plus de détails sur tes fichiers : les colonnes qu’ils contiennent, les données que du veux mettre à jour, l’emplacement où tu as mis ton fichier Excel, et tout ce qui pourrait nous servir pour t’aider…
CommentID=oqhKGkQlzrjRxNn, PostID=CCWAcEm9qqnSWF3
-
Problème “classique” que celui des boucles infinies de ce type… J’y ai déjà été confronté par des collègues qui m’avaient remonté le souci et je ne sais plus exactement comment on avait résolu le pb…
Quoiqu’il en soit, à mon avis la meilleure approche consiste à définir une condition de déclenchement sur le trigger de ton flow :
-
Ajouter à ta liste une colonne PJFlow de type texte
-
Définir la condition de déclenchement du trigger de ton flow :
Voici le code :
@not(equals(triggerOutputs()?['body/PJFlow'],'x'))
Ensuite, dans ton flow il faut que la première actions soit la suivante :
J’explique : la condition qu’on a mise dans le déclencheur nous assure que le flow ne se déclenche que si la colonne PJFlow n’a pas la valeur ‘x‘ pour l’item concerné. Or, par défaut cette colonne sera vide.
Puis la première chose que l’on fait quand le flow s’exécute pour un item c’est justement de positionner cette colonne PJFlow à ‘x‘. Cela va avoir pour effet de tenter de déclencher une nouvelle fois le flow mais puisque la condition du trigger n’est plus remplie il ne se redéclenche pas et tu es tranquille : dans l’exécution en cours tu peux alors envoyer tes pièces jointes dans ta bibliothèque puis les supprimer de ton élément en cours, tu ne redéclencheras plus ton flow à l’infini…
Sais pas si tu m’as suivi… ☺
CommentID=4duLjyMPMBpnXdD, PostID=P3kqhLcGFmuRQzy
-
-
Je confirme : le convertisseur natif HTML->PDF ne gère pas les sauts de page.
Après il existe des solutions payantes qui le font : https://www.encodian.com/products/flowr/
CommentID=mVzxiGFVM6360Zg, PostID=4dZPttevBBFr8wT
-
R3dKap
Membre30 mars 2022 à 14h07 en réponse à: Mise à jour d'une liste SharePoint via une autre liste SharePoint@Christelle si je comprends bien, tu as 2 listes structurées ainsi :
Lieux de travail (FollowListRAMT)
-
Title (nom du lieu)
-
Code (format Hxxxx)
-
Email RMM
-
Email PortfolioMgr
Liste Projets (HotellistCEfromApp)
-
Title (code au format Hxxxx)
-
HotelName
-
HotelDirector
-
RMM
-
Portfolio
-
Lawyer
Si c’est bien ça, au vu de cette structure peux-tu réexpliquer clairement ce que tu veux faire ?
Balayer tous les éléments de FollowListRAMT et pour chaque élément mettre à jour l’élément correspondant dans HotellistCEfromApp en faisant le lien entre FollowListRAMT.Code et HotellistCEfromApp.Title ?
CommentID=BG1Lz1ogs3LBbNh, PostID=K5JTVaQ0ySkCiIk
-
-
R3dKap
Membre29 mars 2022 à 20h13 en réponse à: problème d'enregistrement powerapps vers excel (onedrive)Ton signe “=” est souligné probablement parce-que tu as laissé
ID1.SelectedText
au lieu de mettreID1.Selected.Value
comme dans ma formule. Ou alors tu peux aussi mettreID1.SelectedText.Value
. Pourquoi ? Parce-que ce que les propriétés SelectedText et Selected ne renvoient pas directement la valeur sélectionnée dans la liste déroulante mais un enregistrement à une colonne appelée Value. C’est pour ça que tu dois écrire.Value
derrière.
Et après, si jamais l’erreur persiste sur le signe “=” c’est peut-être parce-que à gauche il considère que c’est du numérique (malgré le fait que tu aies changé le format de ta colonne dans ton fichier Excel) et à droite du texte. Pour éviter ça tu peux tout convertir en numérique pour faire le test :Value(ID) = Value(ID1.Selected.Value)
.Une petite remarque… Ton formulaire ne sert pas à grand chose dans ton cas. En effet, non seulement il ne contient qu’un seul champ Compte rendu (c’est un peu comme utiliser une Ferrari pour rouler à 10 à l’heure) mais surtout tu n’utilises pas la fonction SubmitForm() pour le valider et sauvegarder les données puisque tu le fais avec un Patch(). Donc pas de grand intérêt à le conserver. Tu peux aussi bien mettre un simple libellé avec une zone de saisie juste en-dessous et ça fera le même job…
Sinon, est-ce que tu peux m’expliquer comment sur ton écran tu “passes d’une ligne à l’autre” de ton fichier Excel ? J’ai l’impression que ta liste déroulante ID1 est grisée. Est-ce que c’est en cliquant sur une ligne de ton datatable Infos Etablissements ? Peux-tu me dire ce que tu as mis dans la propriété Items de ton datatable ?
Je suppose que tu y as mis unFilter(Tableau1; ...)
avec des conditions de filtrage selon les valeurs de DL, Communes et Etablissements. Si c’est le cas, il existe une propriété Selected sur ton datatable qui te permet de savoir quel est l’élément actuellement sélectionné. Donc, à la rigueur tu peux te passer de ton ID1.
Et du coup pour ramener dans ta zone de saisie Compte rendu la valeur déjà existante pour la ligne sélectionnée, normalement il suffit de mettre ceci dans la propriété Default :tonDataTableInfosEtablissements.Selected.Compte_Rendu
.CommentID=VZS0PCQCfHt0qyA, PostID=aqy3ufsP9XfCUXf
-
Ah mais on dirait bien que t’as une boucle infinie… 😅
Est-ce que par hasard, après avoir copié les pièces jointes vers la bibliothèque de documents tu les supprimes de l’élément de liste ?
CommentID=PCAdn7GrqmoHAoW, PostID=P3kqhLcGFmuRQzy
-
R3dKap
Membre29 mars 2022 à 14h28 en réponse à: problème d'enregistrement powerapps vers excel (onedrive)Ok, alors voici plutôt à quoi devrait ressembler ton Patch() :
Patch(n Tableau1;n LookUp(Tableau1; ID=ID1.Selected.Value);n {n Compte_rendu: DataCardValue4.Textn }n)
Quelques explications…
-
La fonction LookUp() te renvoie un enregistrement de ton Tableau1 pour la condition spécifiée (j’ai supposé ici que ID1 est une dropdown list où ton champ qui affiche la valeur s’appelle bien Value)
-
Les champs à mettre à jour doivent être placés entre accolades {…}
-
Ton DataCardValue4 est un contrôle. Il faut aller jusqu’à spécifier la propriété que tu veux ramener pour alimenter Compte_rendu, soit la propriété Text. Ca peut marcher en mettant seulement DataCardValue4 car la propriété Text est sa propriété par défaut, mais c’est pas bon d’avoir du code “implicite”. Autant être explicite dans ce que l’on manipule…
Autre chose : lorsque tu vois une croix rouge à côté de ton bouton comme c’est le cas sur ta capture, c’est qu’il y a une erreur dans ta formule. Or tu as juste sélectionné le bouton et donc on ne voit pas où est située l’erreur. Pour voir l’erreur il faut cliquer à l’intérieur de la formule pour l’éditer et là il va te souligner en rouge ta formule. Et tu remarqueras que, normalement, il y a une partie de ta formule qui est soulignée dans un rouge plus prononcé que le reste -> c’est là qu’est située précisément l’erreur. Et pour voir le message d’erreur associé il faut que tu survoles avec ta souris cette zone précise de ton code qui est en rouge prononcé. Et si tu fais une capture pile à ce moment-là quand le message d’erreur apparaît dans l’infobulle alors j’ai tous les éléments pour t’aider plus rapidement… 😉
CommentID=5xJRf7gD670Tou9, PostID=aqy3ufsP9XfCUXf
-
-
Non, ton flux ne va pas être désactivé. Le système te prévient simplement que ses performances sont mauvaises… Je vois pas encore bien pourquoi…
As-tu vérifier s’il y a 2 exécutions simultanées du flux à l’heure dite ? Peux-tu mettre une capture de la liste des exécutions du flux à l’heure en question ? Elle ressemble à ceci :
CommentID=Ok707FpdDfwASbN, PostID=P3kqhLcGFmuRQzy