DavidZed
MembreRéponses céées sur le Forum
-
Hello Nicoworld ,
Ton besoin risque d’être un peu complexe à mettre en place, mais c’est tout à fait faisable.
L’astuce c’est d’utiliser des galeries et pour les vignettes de ta ” frise ” (ou vue gantt), d’utiliser des labels ou boutons dont le .x et le .width sont calculés en fonction des datetime de début et de fin.
La seconde difficulté ça va être d’organiser ton modèle de données pour qu’il permette une saisie relativement fluide et logique, tout en permettant la visualisation des donnés au format souhaité. Pour y parvenir, il faudra certainement que tu passes par une collection et que tu utilises des combinaisons de ShowColumns(), RenameColumn(), AddColmuns()… Afin de parvenir à faire une table unique avec des éléments provenant de sources différentes.
Enfin, je te conseille de remettre en cause la visualisation de l’ensemble des données de la semaine sur une page. En se posant les bonnes questions, car quand on digitalise des formulaires papier, on s’évertue souvent à reprendre le même format pour peux de bonnes raisons : faciliter l’adoption, faire une solution isoperimetre… Mais souvent, les visualisations au format papier / excel ont été dessinées en fonction de contraintes qui n’existent plus et il serait alors dommage de conserver leur héritage dans un nouvel outil.
CommentID=o9W6GJqCjm453na, PostID=PCvgyDVTwbgKpO4
-
Hello ChezWam ,
Je dirais que la solution pourrait être :
-
Créer un flux power automate “SendFileByMail” :
-
Trigger power apps
-
Action get file content by path : choisir le site et mettre “Ask in power apps” dans le path
-
Action get file metadata by path : choisir le site et mettre “Ask in power apps” dans le path
-
Action envoyer un email outlook : Mettre Ask in power apps pour le destinataire, pour attachment name et content mettre les sorties content et displayname des deux précédentes étapes
-
Mettre une réponse à power apps
-
Dans power apps, ajouter le flux
-
Dans une gallerie qui a pour source de données ta bibliothèque SP et ajouter un bouton “envoyer le fichier par mail ” qui fait apparaitre un dialogbox avec champ texte pour l’email et un bouton envoyer, dans le onselect du bouton :
Notify(SendFilebymail.Run(ThisItem.'Full Path',User().Email).reponse,Success)
CommentID=UL12vhXgczRRbSA, PostID=WMPD0a1FVSDmZKO
-
-
DavidZed
Membre28 octobre 2022 à 19h24 en réponse à: Bonjour à tous, Est-il possible d'affiché les champs d'un formulaire powerapps comme dans la capture ci-dessous?Bonjour Knr ,
Oui c’est faisable, ou tout du moins, avec un peu de patience tu peux t’en approcher :
Dans un formulaire de base, mettre les bordures des DataCardValue transparentes ou à 0 d’épaisseur et ajouter un rectangle de 1 de hauteur en gris très clair sous chaque contrôle
Pour le texte visible quand un champ est vide, il suffit de renseigner le “HintText” du contrôle.
CommentID=2ETBz9doNguYieV, PostID=uQWaxewUOGPTuNe
-
Point à vérifier :
Si ton formulaire est en mode edtit, il faut imperativement qu’un item soit renseigné (un gallery.selected ou un item stocké dans une variable) sinon il n’affichera pas les champs
ou alors il faut mettre ton formulaire en mode new (en valeur par défaut ou via un NewForm(Form1))
CommentID=zvUJgN9uA7Ae5AX, PostID=2GA2x9zyzcMfQzE
-
Hello Matthias ,
En premier lieu, ce qui m’interpelle dans ton flux, c’est que l’action ajouter une pièce jointe est parallèle à ‘create item’
Cela risque de poser problème car si ton flux est censé créer un nouvel item, il faut que ton ajout de pièce jointe soit consécutif au create item car tu ne peut pas connaître l’id d’un item qui n’existe pas encore.
Autre soucis, la “colonne” ‘Attachment’ est du type table, ce qui est logique car tu peux avoir plusieurs pièces jointes pour un seul item. Si ta fonctionnalité prévoie de faire passer un seul fichier, alors ok, par contre si tu comptais en passer plusieurs, il y aura un traitement de données à ajouter avant l’action “ajouter une pièce jointe” et obligatoirement ton ‘add attachment’ dans un ‘For Each’
Faire ton form en passant toutes tes données vers un power automate ne me paraît pas une solution des plus simples. Je suis curieux de savoir quelles fonctions tu ne parviens pas à mettre dans un Form basique.
Pour ce qui est d’ajouter/ modifier des enregistrements dans une source de données, l’idéal est d’utiliser la fonction Patch() plutôt que d’envoyer les infos à un power automate. L’ennui c’est que le Patch() ne permet pas d’ajouter des pièces jointes. Par contre la bonne nouvelle, c’est que tu peux compléter l’envoi d’un SubmitForm() par un Patch() de plusieurs manières.
La plus simple :
-
Tu ajoutes un Edit Form qui pointe vers ta liste et tu n’y mets que le champ ‘attachments’ ou’pièces jointes’.
-
Tu ajoutes un bouton “Envoyer” avec dans le onselect: SubmitForm(Form1)
-
Dans ton formulaire, sur le “onsuccess”, tu mets ton patch :
Patch(n'Ta source de données';nSelf.LastSubmit;n{n'Nom du champ 1':'Ton controle 1'.Selected.Value;n'Nom du champ 2':'Ton controle 2'.Selected.Value;n'Nom du champ 3':'Ton controle 3'.Selected.Value;n[Etc...]n}n)
Ce qui veut dire : “Dans ma source de données, mets à jour l’enregistrement correspondant au dernier envoi du formulaire Form1 avec les données suivantes, Champ 1 : La valeur du controle 1 etc…”
Et là tu n’as pas besoin de flux power automate, ce qui est quand même mieux en terme de réactivité
CommentID=nTnbYsD8C4bejoC, PostID=2GA2x9zyzcMfQzE
-
-
Aille, parfois il faut carrément supprimer l’objet où tu as mis ton flow.run()
CommentID=mcpbCA3NQxp1apv, PostID=yD8d5XbBTrpi2oN
-
Hello Laurent CARRIERE ,
Tu peux utiliser à ton avantage les paramètres OnSucces et Onfaillure du ton formulaire.
-
Sur ton bouton valider:
-
Simplment un
SubmitForm(FormXXX)
-
-
Sur ton FormXXX.Onsuccess :
-
Ta formule qui envoie le mail
-
Eventuellement la gestion de la disparition de ton formulaire ou un navigate
-
-
Sur ton FormXXX.Onfaillure :
-
La partie de ta formule qui notifie l’erreur
-
CommentID=xoOXUzTHHLrzw69, PostID=v6CuwweeshqlNRz
-
-
Hello ChezWam ,
Si tu supprimes des valeurs dynamiques “Demander dans Power apps”, elles peuvent rester dans l’objet Power Apps.
Il est souvent (voir toujours 😀 ) nécessaire, dans l’éditeur Power Apps, de supprimer la référence à ton flux et de réimporter celui-ci.
CommentID=ZgwTViepVPBJPxG, PostID=yD8d5XbBTrpi2oN
-
Hello StevannS ,
Cela fait plusieurs fois que je passe sur ta question et j’avoue que j’ai eu du mal à comprendre ton besoin qui est peut être plus simple qu’il n’y paraît.
A mon avis, tout ce dont tu as besoin, c’est d’ajouter une colonne (nommée ‘Compteur’ par exemple) de type recherche/lookup dans ta liste B (liste des relevés), qui pointera sur ta liste A (liste des compteurs).
Ensuite dans power Apps, il suffira de mettre ‘Liste B’ en guise de source de données de ton formulaire.
En y ajoutant le champ “Compteur”, tu auras une liste déroulante de tous les compteurs de ta liste A.
CommentID=Jrp7MY6UoIkA8Mr, PostID=tOFB5KzuQDSYqZl
-
DavidZed
Membre25 octobre 2022 à 20h08 en réponse à: Colonne de recherche de colonne de recherche ( avec l'image)Au temps pour moi, je n’avais pas vu qu’il y avait une relation multi-level, le schéma était pourtant clair 😀
Si c’est faisable directement dans Sharepoint, ça dépasse mes connaissances malheursement, si un SP Champion passant par là a la réponse…
Une autre solution, serait de passer par un formulaire custom avec Power Apps, là tu pourrais normalement aller récupérer la valeur de ta liste “Marque”.
Ca se fait très facilement dans Dataverse par contre 😀
CommentID=H5VssC58W0QwDSE, PostID=xJcwSdmMh36Kqy3
-
DavidZed
Membre25 octobre 2022 à 15h30 en réponse à: Colonne de recherche de colonne de recherche ( avec l'image)Bonjour Matthias ,
tu as la possibilité, dans les settings de ta colonne recherche, d’ajouter une autre colonne de la table visée par la recherche.
CommentID=6F2q5iOd4XEYSLp, PostID=xJcwSdmMh36Kqy3
-
Bonjour anthony ,
Si ton formulaire est simple, tu peux utiliser MS forms
Pour une solution plus complète le plus adapté est de passer par un site power pages
CommentID=kY8ZeCZcegbvqba, PostID=3dketDqyUE3TrEw
-
Pour forms : Tu peux inclure des pièces jointes, mais effectivement il est impossible de faire appel à des connecteurs, c’est en quelque sorte un formulaire à sens unique.
Pour Power Pages: Pour gérer le portail un licence per app est suffisante, même s’il est plus intéressant de le gérer avec un compte de service qui dispose d’une licence per user.
Et effectivement un pack de licences utilisateurs anonymes / enregistrés. A savoir que ce n’est pas 500 connexions anonymes, mais bien 500 utilisateurs anonymes : Il peut y avoir 500 connexions par jour tous les jours. Le “par mois” fait simplement référence à la période de facturation. A confirmer, mais c’est ainsi que cela m’avait été présenté par MS.
SubCommentID=Rm54wn8gGGxlxye, CommentID=kY8ZeCZcegbvqba, PostID=3dketDqyUE3TrEw
-
-
DavidZed
Membre24 octobre 2022 à 18h28 en réponse à: Récupérer le dernier élément ayant le même titreHello RANDRIATAHINA Charles ,
Tu as les fonctions First(), FirstN(), Last() et LastN() qui te permettent de récupérer un enregistrement dans une collection / source de données. Ensuite, tu as les fonctions Sort() et SortByColumns() qui te permettent de trier une collection / source de données sur une ou plusieurs colonnes, par ordre croissant ou décroissant.
En cumulant ces deux types de fonctions, tu va pouvoir récupérer l’enregistrement qui t’intéresse. Tu peux également jouer sur un Filter() pour écarter les enregistrements qui ne t’intéressent pas.
LastN(Sort('Source de données';'Créé le';Ascending);2)
First(Sort(Filter('Source de données';'Créé le'< ThisItem.'Créé le');'Créé le';Descending))
Sont des solutions qui devraient fonctionner
CommentID=11jnLz2M4hZZWOW, PostID=xrshIQg0cSa8MMo
-
J’ai corrigé 🙂
SubCommentID=ItX42wK4Ja7iFMj, CommentID=GtAIkp4Hahr2vVM, PostID=AjfH65cUbDtDhvp