Télécharger pièces jointes liste sharepoint

  • Télécharger pièces jointes liste sharepoint

    Posté par Mickael sur 16 décembre 2023 à 11h10

    Bonjour,

    Je souhaite télécharger toutes les pièces jointes d’une Liste Sharepoint en en cliquant sur un bouton dans mon power app.

    J’ai trouvé ce code ci-dessous mais je n’arrives pas à l’adapter à mon app.

    Je ne sais pas à quoi correspond “Title =Datacardvalue11.text.

    Pourriez-vous m’aider à mieux comprendre?

    Je suis débutant sur power apps.

    <code class="language-plaintext">ForAll(
        LookUp(
            'PHOTO LIBRARY - CHINA',
            Title = DataCardValue11.Text
        ).Attachments,
        Download(
            AbsoluteUri
        )
    )
    R3dKap a répondu Il y a 10 mois, 4 semaines 4 Membres · 4 Réponses
  • 4 Réponses
  • Quentin

    Membre
    18 décembre 2023 à 10h25

    Hello,

    Ce que fait ce code :

    1. Pour chaque pièces jointes
    2. De l’élément de ma source de données ayant comme Titre DataCardValue11.Text (ici la valeur d’un champ dans un formulaire)
    3. Télécharger le fichier

    Résultat : Toutes les pièces jointes de ton élément de titre DataCardValue11.Text sont téléchargées sur ton device.

    En espérant t’avoir éclairé 😸

  • DavidZed

    Membre
    18 décembre 2023 à 19h33

    Bonjour, c’est le 2eme argument du lookup, donc un test logique qui va déterminer quel enregistrement obtenir grâce à la fonction lookup :

    Il indique que le “Title” de ta liste doit être égal au texte affiché dans la “DataCardValue11”, qui doit certainement être un contrôle textinput dans un formulaire.

    Si tu as récupéré ce code ailleurs, il te faudra modifier cette partie pour qu’elle fasse référence à des valeurs définies dans ton appli.

  • Mickael

    Membre
    21 décembre 2023 à 18h45

    Bonjour ,

    Désolé pour ma réponse tardive.

    J’ai créé une gallerie qui va chercher des JPG en pièce jointe dans une liste sharepoint.

    Je souhaite télécharger toutes les pièces jointes de cette gallerie mais pour le moment je n’y arrive pas.

    J’ai essayé ce code ci-dessous mais cela ne fonctionne pas

    Le nom de ma Gallerie est gallistData et pour récupérer une pièce jointe dans ma gallerie j’utilises: ThisItem.'Pièces jointes')

    D’autres suggestions?

    <code class="language-plaintext">ForAll(
       LookUp(
           galListData;
           ThisItem.Titre = First(ThisItem.'Pièces jointes')
       ).Attachments;
       Download(
           AbsoluteUri
       )
    )
    • Cette réponse a été modifiée Il y a 11 mois, 1 semaine par  Mickael.
  • R3dKap

    Membre
    30 décembre 2023 à 18h09

    Mickael, toujours coincé ?

    Si c’est le cas, il faudrait que tu nous précises où tu as placé ton code de téléchargement des pièces jointes.

    Puisque tu as une galerie qui affiche l’ensemble des éléments d’une liste avec “en face” l’ensemble des pièces jointes de chaque élément, je suppose que tu as mis un icône ou un bouton DANS ta galerie pour permettre de télécharger les PJ de l’élément concerné.

    Dans ce cas, il te suffit de mettre le code suivant :

    <code class="language-plaintext">ForAll(
      ThisItem.'Pièces jointes';
      Download(AbsolutUri)
    )

    Maintenant, si jamais ton but c’est de mettre un bouton EN DEHORS de ta galerie pour télécharger la totalité des PJ de TOUS les éléments de ta liste, alors il te faudra boucler sur tous les éléments de ta galerie et ensuite pour chacun télécharger toutes les PJ concernées :

    <code class="language-plaintext">ForAll(
      galListData.AllItems As loopItem;
      ForAll(
        loopItem.'Pièces jointes' As loopPJ;
        Download(loopPJ.AbsoluteUri)
      )
    )

    Mais pas terrible pour les perfs vu l’imbrication des 2 ForAll().

Connectez-vous pour répondre.