Question sur la gestion des pièces jointes dans une liste SharePoint

  • Question sur la gestion des pièces jointes dans une liste SharePoint

    Posté par Jade sur 4 février 2025 at 16h26

    Bonjour, J’ai créé une liste SharePoint où l’on peut déposer des pièces jointes. Je voudrais savoir si le dépôt de ces pièces jointes est centralisé dans un dossier en particulier.

    Merci.

    Jade a répondu 3 months, 2 weeks ago 2 Membres · 30 Réponses
  • 30 Réponses
  • Jade

    Member
    5 février 2025 at 15h11

    j’ai réussi à faire le power automate suivant mais ça ne fonctionne pas je n’arrive pas à récupérer la pièce jointe :

  • R3dKap

    Member
    5 février 2025 at 18h29

    Salut @Jade,

    Peux-tu nous montrer ce que tu as mis dans les paramètres de l’action Obtenir le contenu de la pièce jointe ?

  • Jade

    Member
    6 février 2025 at 9h38

    bonjour voila :

  • R3dKap

    Member
    6 février 2025 at 10h31

    Ok, je vois.

    Alors, le problème vient du paramètre Identificateur de fichier. Ce paramètre est censé contenir l’identifiant de la pièce jointe que tu veux charger. Or, tu ne peux pas y accéder directement à partir des données de l’élément déclencheur.

    Il te faut d’abord charger les pièces jointes de l’élément déclencheur. Et ensuite boucler sur ces pièces jointes pour les charger.

    Donc :

    • Juste après le déclencheur tu dois ajouter une action SharePoint Obtenir les pièces jointes où tu devras spécifier l’ID de l’élément déclencheur
    • Ensuite, dans ton action Obtenir le contenu de la pièce jointe, dans le paramètre Identificateur de fichier tu dois mettre le champ “Id” (avec le “d” minuscule) de l’action Obtenir les pièces jointes
    • Il va alors te créer automatiquement une boucle puisque le résultat de l’action Obtenir les pièces jointes est un tableau (même s’il n’y a qu’une seule PJ)

    Voilou… 😉

  • Jade

    Member
    7 février 2025 at 11h30

    Bonjour,

    ça ne fonctionne pas … en fait je voudrais que si l’approbation est approuvé la pièce jointe soit enregistre dans un dossier spécifique.

  • R3dKap

    Member
    7 février 2025 at 13h40

    Est-ce que tu peux donner plus de précision ? Est-ce qu’il y a une erreur quand le flux s’exécute ? Est-ce que c’est l’approbation qui ne marche pas ? Est-ce que c’est la PJ qui n’est pas enregistrée ?

    Peux-tu mettre une capture du flux actuel en nous montrant bien les paramètres des actions importantes ?

    🙏

  • Jade

    Member
    7 février 2025 at 13h51

    Je voudrais que si l’approbation est validée, alors cela extrait la pièce jointe de la liste SharePoint faisant l’objet de l’approbation et l’enregistre dans un dossier spécifique. Mon flux fonctionne jusqu’a l’approbation :

  • Jade

    Member
    7 février 2025 at 13h52

    Je voudrais que si l’approbation est validée, alors cela extrait la pièce jointe de la liste SharePoint faisant l’objet de l’approbation et l’enregistre dans un dossier spécifique. Mon flux fonctionne jusqu’a l’approbation :

  • Jade

    Member
    7 février 2025 at 15h42

    j’ai essayé de faire juste le flux de la pièce jointe :

    ça fonctionne sauf que la pièce jointe qui tombe dans le fichier est sous ce format (au lieu d’etre excel ou pdf) :

  • R3dKap

    Member
    7 février 2025 at 16h11

    Je vois… Alors, bonne idée de tester d’abord avec un flux à côté sur juste la partie des PJ…

    A ce propos (même si ça marche en l’état, tu peux simplifier ton flux de test) :

    • tu peux éliminer l’étape Obtenir les éléments car ton déclencheur te fourni déjà l’élément de la liste sur laquelle il y a 1 ou plusieurs PJ
    • tu peux du coup aussi éliminer la première boucle Appliquer à chacun

    Le reste me semble bon. La preuve, ça marche.

    Pour ce qui est du nom du fichier, effectivement il manque l’extension du fichier.

    Question : pourquoi utilises-tu la colonne Nom de plan… pour le fichier du fichier que tu crées à la fin ? Tu devrais y mettre ici le nom de la PJ qui provient de l’action Obtenir le contenu de la pièce jointe. Il s’agit de la propriété DisplayName :

  • Jade

    Member
    7 février 2025 at 16h24

    ok merci j’ai allégé ! Concernant le nom c’est volontaire je veux qu’il ai ce nom précisement. Par contre laz pièce jointe déplacé a toujours un format bizarre au lieu d’etre l’excel déposé dans la list …

  • Jade

    Member
    7 février 2025 at 16h25

    ok merci j’ai allégé ! Concernant le nom c’est volontaire je veux qu’il ai ce nom précisement. Par contre la pièce jointe déplacé a toujours un format bizarre au lieu d’etre le fichier excel déposé dans la liste sharepoint …

  • R3dKap

    Member
    7 février 2025 at 17h17

    C’est normal. C’est l’extension du fichier qui détermine de quel type il est. Il faut donc que tu découpes la chaîne DisplayName au niveau du point “.” pour en récupérer l’extension (ce qui se trouve après le point) pour le rajouter derrière le nom du fichier que tu veux.

    Voici la formule :

    <div>
    <div>last(split(item()?['DisplayName'],'.'))</div>
    <div> </div>
    <div>Tu rajoutes un “.” et puis la formule ci-dessus en les mettant après le champ Nom de plan… :</div>
    </div>

  • Jade

    Member
    7 février 2025 at 17h18

    mon autre problème c’est que quand “j’approuve” j’ai toutes les pièces jointe qui tombe dans le dossier alors que je veux que celle dont j’ai approuvé

  • R3dKap

    Member
    9 février 2025 at 13h06

    Ah tu veux dire que lorsqu’un élément de ta liste est créé avec 3 pièces jointes, tu veux qu’il y ait une approbation pour chacune des 3 pièces jointes et que seulement celles qui sont approuvées vont dans le dossier c’est ça ?

    Parce-que si c’est ça, il faut que ton approbation soit située à l’intérieur de la boucle qui parcoure les PJ… 😉

Page 1 of 2

Connectez-vous pour répondre.