Un certain nombre de secteurs d’activité avec lesquels je travaille utilisent une structure de dossiers pour organiser leurs documents hébergés dans Sharepoint (ce n’est pas l’idéal, je le sais, mais nous nous en tenons à cela).
J'aimerais utiliser une page WebPart pour présenter un certain nombre de vues de leurs bibliothèques de documents basées sur les sous-dossiers dans lesquels les documents apparaissent, mais cela s'avère plus difficile que je ne le pensais. Quelqu'un at-il surmonté ce problème dans le passé?
Avec Sharepoint Designer, vous pouvez modifier le CAML de votre vue Liste XSLT.
Si vous définissez l'attribut Scope de l'élément View sur Recursive ou RecursiveAll, qui renvoie tous les fichiers et dossiers, vous pouvez filtrer les documents par FileDirRef:
<Where>
<Contains>
<FieldRef Name='FileDirRef' />
<Value Type='Lookup'>MyFolder</Value>
</Contains>
</Where>
Cela renvoie tous les documents contenant la chaîne 'MyFolder' dans leur chemin.
J'ai trouvé des infos à ce sujet sur http://platinumdogs.wordpress.com/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/ et des informations utiles sur les champs situés à http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx
Avez-vous pensé à créer une vue avec 'Dossier = Afficher tous les éléments sans dossiers', afin que tous vos documents soient extraits de leurs dossiers et que vous puissiez peut-être créer vos filtres sur cette vue.
Consultez le contenu par type de composant WebPart - http://codeplex.com/eoffice - probablement le composant WebPart d'affichage le plus flexible.
Essayez ceci, choisissez ou créez une colonne et rendez cette valeur obligatoire pour qu'elle soit toujours remplie, telle que title. Un champ qui ne contient pas le nom du dossier. Ensuite, dans votre filtre, mettez le filtre que vous vouliez, qui ne sélectionnera que les fichiers de votre choix. Ajoutez ensuite un ou à votre filtre, sélectionnez votre champ "obligatoire" puis réglez-le sur et laissez le filtre vide. Étant donné que tous les dossiers auront un blanc dans ce champ obligatoire, ils apparaîtront avec vos fichiers.
Utilisez un WebPart Visionneuse de page et passez de la page Web au dossier. Vous pouvez spécifier le dossier que vous souhaitez afficher dans le lien.
Dans SP2013 Online, j'ai essayé les conditions de filtre en tant que Name
Contains
Folder_I_want_to_list
Cela m'a montré tous les dossiers contenant la Name
dans leur chemin de fichier. Il répertorie même les contenus de sous-dossiers qui n'étaient pas disponibles lorsque j'ai essayé Name
equal to
Folder_I_want_to_list
Vous pouvez également obtenir un lien direct vers une vue d'un dossier en utilisant "TreeValue", "TreeField" et "RootFolder".
Exemple:
http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder
Pour expliquer plus en détail: J'ai un site SharePoint, avec une bibliothèque de documents appelée YourLibrary. J'ai un dossier appelé MyFolder. J'ai créé une vue qui peut être utilisée à n'importe quel niveau de cette structure de bibliothèque avec un chemin d'URL YourView.aspx Ce lien me mènera à la vue que j'ai créée, avec tous les filtres et styles, mais ne montre que les résultats qui se produiraient dans le contenu de ce dossier dans RootFolder et TreeValue.
Quel type d'informations sur la bibliothèque de documents voulez-vous dans la vue? Comment voulez-vous que l'utilisateur filtre la vue?
En général, le moyen le plus efficace de créer des vues dans SharePoint est avec le composant WebPart de vue de données. http://office.Microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx
Vous aurez besoin de Microsoft Office SharePoint Designer.
Vous pouvez présenter différentes vues de vos dossiers à l'aide du filtre de la vue de données et des commandes de tri.
Vous pouvez utiliser des connexions de composants WebPart pour filtrer une vue de données . Vous pouvez utiliser n'importe quelle source de données liée pour définir un menu déroulant afin de filtrer une vue de données . Comment lier une liste déroulante à une vue en grille dans Sharepoint 2007?
Je ne connais aucun moyen hors du commun pour y parvenir. Comme vous le dites, ce n'est pas ainsi que les listes SharePoint sont destinées à être utilisées .. Il peut être utile de créer une colonne de site personnalisée affichant le chemin d'accès au document, car cela pourrait être utilisé dans un filtre. Je n'ai jamais essayé, cependant.