Probleme Affichage des fichiers dans une bibliotheque de documents.

  • Probleme Affichage des fichiers dans une bibliotheque de documents.

    Posté par Laurent CARRIERE sur 20 mars 2025 at 10h12

    Bonjour,

    J’accède à des docoments via mon appli – ces documents, sont soit des pdf, soit des photos…

    J’ai fait une galerie avec le chemin de ma bibliotheque de documments situés dans sharepoint. j’ai bien fait gaffe acréer une collection de moins de 2000 items pour ne pas avoir de soucis , etc etc.

    jusque là tout se passait bien….(depuis des années…)

    Mon problème : dans certains dossier (les derniers j’ai l’impression) tous les documents ne s’affichent pas ou meme aucun . ci après les détails de la bibliotheque et de l’appli avec des impression d’écrans.

    — création de la collection :

    <div>
    <div>ClearCollect(ColDOCUMENT_PLANNING;Filter(DOCUMENT_PLANNING;Year(Créé)>(Year(Today())-1)));;</div>
    <div> </div>
    <div>–contenu d’un dossier dans une galerie powerapps :</div>
    <div>
    <div>
    <div>Filter(ColDOCUMENT_PLANNING;’Chemin d’accès au dossier’=”DOCUMENT_PLANNING/4101/”)</div>
    <div> </div>
    <div>j’ai 3 items dans ma galerie</div>
    <div> </div>
    <div>ensuite la meme chose via share point</div>
    <div> </div>
    <div></div>
    là, j’ai 5 éléments…..</div>
    <div> </div>
    <div>sur d’autres dossier, je ne vois aucun fichier.</div>
    <div> </div>
    <div>je n’arrive pas à comprendre d’ou peut venir le problème.</div>
    <div>D’habitude, j’ai un problèmes avec l’histoire du tri qui se fait sur les 2000 premiers, mais là ma collection (avec la condition de filtrage sur la dernière année ne contient que 72 items</div>
    <div>
    <div>
    <div>CountRows(ColDOCUMENT_PLANNING) = 72</div>
    <div> </div>
    <div>je n’arrive pas à comprendre…</div>
    <div>si quelqu’un une piste</div>
    <div> </div>
    <div> </div>
    <div>merci d’avance</div>
    </div>
    </div>
    </div>
    </div>

    Laurent CARRIERE a répondu 1 month, 3 weeks ago 2 Membres · 2 Réponses
  • 2 Réponses
  • DavidZed

    Member
    29 mars 2025 at 9h38

    Hello, c’est un problème de délégation avec le filter dans ton clearcollect : Year() n’est pas une fonction délégable à SharePoint, c’est généralement signalé par un signe danger jaune et la partie non délégable est soulignée en jaune dans la formule :

    Voici donc ce qu’il se passe quand tu fais une telle requête :

    • Power apps demande à SharePoint de lui retourner tes résultats filtrés
    • SharePoint ne comprenant pas le Year() se contente de renvoyer tous les résultats et dis à Power Apps : “Débrouille toi pour filtrer tout seul”
    • Power apps ne récupère que les 500 à 2000 premiers éléments* et applique sont filtre tout seul comme un grand.

    (*) en fonction de ce que tu as mis ici :

    Ce qui fait que tu ne vois que 3 items sur 5 dans ton dossier, c’est parceque les 3 premiers éléments on eu la chance de figurer parmis les 500 ou 2000 premiers éléments de ta bibliothèque, les deux autres étaient après et n’ont tout simplement pas été traités.

    La démarche est bonne : utiliser une collection puis filtrer la collection sur le chemin de dossier qui elle même n’est pas délégable. La seule chose qui manque c’est que le clearcollect qui alimente cette collection soit lui même délégable et effectivement que la collection soit chargée par moins de 500 ou 2000 éléments.

    Tu peux donc remplacer le clear collect par cette formule :
    //ClearCollect(ColDOCUMENT_PLANNING;Filter(DOCUMENT_PLANNING;Year(Créé)>(Year(Today())-1))); // a remplacer par :
    ClearCollect(ColDOCUMENT_PLANNING;Filter(DOCUMENT_PLANNING;Créé > Date(Year(Today())-1;1;0);Créé < Date(Year(Today());1;1)))

    • This reply was modified 2 months ago by  DavidZed.
  • Laurent CARRIERE

    Member
    3 avril 2025 at 19h20

    merci de ta réponse

    effectivement c’était ça ….

    c’est toujours ça

Connectez-vous pour répondre.