French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
  • 1.  Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Bronze Contributor
    Posted Sep 28, 2021 12:34 PM
    Bonjour,

    Débutant avec Power Automate, j'ai un flow qui sauvegarde des fichiers provenant d'emails dans Sharepoint et j'aimerai ajouter la date de réception au nom du fichier.
    Ca fait quelques jours que je regarde mais sans trop de résultats, donc si quelqu'un peut m'aider ce serait apprécié.

    Merci

    Cédric

    ------------------------------
    Cedric Zitko
    Data Analyst
    ------------------------------


  • 2.  RE: Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Gold Contributor
    Posted Sep 29, 2021 03:36 AM
    Salut Cedric,
    Est-ce que tu pourrais nous mettre une capture de ton flow tel qu'il fonctionne actuellement ?
    Voici un exemple que j'ai fait de mon côté (non testé, mais l'idée est là) :
    Est-ce que c'est ce genre de chose que tu voulais faire ?

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 3.  RE: Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Bronze Contributor
    Posted Sep 29, 2021 08:57 AM
    Bonjour Emmanuel et merci de prendre le temps de me répondre.
    Je pense que ça ressemble a ce que je souhaite accomplir; ajouter la date du jour de réception du mail dans le nom du fichier.


    Je viens d'essayer d'ajuter la fonction datetime comme sur ton image avec le nom de mon fichier ; le flow indique qu'il s'éxécute correctement cependant le fichier enregistré dans sharepoint ne contient que le nom de la pièce jointe.

    Je joins 2 printscreens; un de mon flow de base et une autre montrant la modification avec datetime

    Merci encore pour le coup de main !

    Cédric


    ------------------------------
    Cedric Zitko
    Data Analyst
    ------------------------------



  • 4.  RE: Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Posted Sep 29, 2021 10:26 AM
    Edited by Daruom ms Sep 29, 2021 10:28 AM
    Bonjour,

    J'ai essayer, ca fonctionne avec comme ca :



    Dans la partie expression, voila la formule :
    concat(formatDateTime(utcNow(), 'yyyyMMdd'), item()?['name'])​
    Explication rapide :
    Le déclencheur "A l'arrivé d'un email" retourne un JSON.
    Je conseille d'exécuter le flux, même avec des erreur pour voir la structure des données :

    Cela retourne un gros JSON (voici un petit bout) :

    tu as diffèrent site qui te le formatterons et facilitera ta navigation :

    Le Json contient 2 clé. "Headers" dont tu n'a pas à t'en préocupper.
    "body" qui contient les données.

    Dans le "body", on voit que la clé "attachments" contient une liste. et cette liste contient le nom de la piece jointe.
    C'est pourquoi, dans le flux, il faut créer une boucle sur les éléments "pièce jointe". car tu effectue la boucle sur les "attachment".


    C'est pourquoi, dans l'expression, tu trouve item()?['name']

    ------------------------------
    Daruom ms
    sysadmin
    ------------------------------



  • 5.  RE: Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Gold Contributor
    Posted Sep 29, 2021 10:39 AM
    Nickel, merci pour les captures.
    Alors, sur ta première capture, je vois pas bien ce que c'est le QueryOutputs.xlsx mais bon, visiblement dans ta 2è capture tu l'as remplacé par le nom de la pièce jointe et de la date.
    Par contre, dans ta 2è capture étant donné que tu as placé le FormatDateTime après le nom de la pièce ça va te donner des noms de fichiers du genre : MaPieceJointe.xlsx20210929​.
    En fait, dans Power Automate, les zones de saisie où on mets des valeurs pour les paramètres ou les champs fonctionnement comme une concaténation de chaînes...
    Tu remarqueras que sur ma capture j'avais mis le FormatDateTime AVANT le nom du fichier et que j'ai tapé un petit tiret "-" entre les deux pour séparer la date du nom du fichier et obtenir quelque chose comme : 20210929-MaPieceJointe.xlsx​.
    Tu me suis ?

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 6.  RE: Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Bronze Contributor
    Posted Sep 29, 2021 03:29 PM
      |   view attached
    Merci a vous deux, j'apprécie vraiment l'aide !
    Je viens de faire la même chose qu'Emmanuel avait mis ce matin avec le - entre le nom du fichier et la date comme sur l'image.

    Quand je teste mon flow automatiquement ( a partir d'un test opération réussie), il fonctionne mais le fichier se sauvegarde toujours sans la date.

    J'ai depuis effacé le courriel qui contenait le fichier. Est ce que cela expliquerait pourquoi le flow s'éxécute mais comme il ne trouve pas l'email - et donc pas la date- il n'ajoute pas cette info avec le titre du fichier ?

    Merci et bonne journée

    Cédric

    ------------------------------
    Cedric Zitko
    Data Analyst
    ------------------------------



  • 7.  RE: Power Automate: Sauvegarder fichier d'un mail et ajouté la date au nom du fichier

    Gold Contributor
    Posted Sep 30, 2021 03:08 PM
    J'avoue que je ne sais pas trop si les anciennes exécution d'un flow stocke également les pièces jointes d'un mail arrivé dans une boîte par ex.
    Du coup je te suggère de faire un test grandeur nature avec un nouvel email contenant une pièce jointe...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------