Sharepoint: Comment puis-je filtrer une bibliothèque de documents pour afficher le contenu d'un sous-dossier?
un certain nombre de domaines d'activité avec lesquels je travaille utilisent une structure de dossiers pour organiser leurs documents stockés Sharepoint (pas idéal je sais, mais nous sommes coincés avec elle).
je voudrais utiliser une page web pour présenter un certain nombre de vues de leurs bibliothèques de documents basé sur les sous-dossiers que les documents s'affichent, mais cela s'avère plus difficile que je le pensais. Quelqu'un a surmonter ce problème dans le passé?
9 réponses
avec Sharepoint Designer vous pouvez éditer la CAML de votre liste XSLT.
si vous définissez l'attribut Scope de L'élément View à Récursive 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>
renvoie tous les documents qui contiennent 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 à 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 'Folder = Show all items without folders', qui sortirait tous vos documents de leurs dossiers et peut-être que vous pourriez créer votre(s) Filtre (s) sur cette vue.
regardez le contenu par type de partie web - http://codeplex.com/eoffice - probablement la partie Web de visualisation la plus flexible.
Quel genre d'information de la bibliothèque de documents voulez-vous dans la vue? Comment voulez-vous que l'utilisateur de filtrer la vue?
en général la façon la plus puissante de créer des vues dans sharepoint est avec la partie web 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 en utilisant le filtre de vue de données et le tri contrôle.
vous pouvez utiliser des connexions web pour filtrer une dataview. Vous pouvez utiliser n'importe quelle source de données liée pour dire une goutte vers le bas pour filtrer une dataview. comment lier une liste déroulante à un gridview dans Sharepoint 2007?
Je ne connais pas de façon originale d'y arriver. Comme vous le dites, ce n'est pas comme ça que les listes SharePoint sont utilisées. Cela pourrait fonctionner pour créer une colonne site personnalisé affichant le chemin vers le document, car cela pourrait être utilisé dans un filtre. Ne l'ai jamais essayé, mais.
utilisez un internaute et passez d'une Page Web à un dossier. Vous pouvez le spécifier le dossier que vous voulez afficher dans le Lien.
Vous pouvez également obtenir un lien direct vers une vue dans un dossier en utilisant "TreeValue", "TreeField" et "RootFolder".
Exemple:
http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder
pour plus d'explications: J'ai un site SharePoint, avec une bibliothèque docs appelée votre bibliothèque. J'ai un dossier appelé Dossier. 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 de YourView.aspx En utilisant ce lien, il me mènera à la vue que j'ai créé, avec tous les filtres et les styles, mais seulement afficher les résultats qui se produiraient dans le contenu de ce dossier dans RootFolder et TreeValue.
essayez ceci, choisissez ou créez une colonne et faites que cette valeur soit requise pour qu'elle soit toujours peuplée comme le titre. Un champ qui ne retient pas le nom du dossier. Puis dans votre filtre mettez le filtre que vous vouliez qui sélectionnera seulement les dossiers que vous voulez. Puis ajouter une ou à votre filtre, sélectionnez votre "nécessaire" champ puis définissez égal à et de laisser le filtre vide. Puisque tous les dossiers auront un blanc dans ce champ requis vos dossiers apparaîtront avec vos dossiers.
Dans SP2013 en Ligne, j'ai essayé les conditions de filtre Name
Contains
Folder_I_want_to_list
Cela m'a montré tous les dossiers contenant les Name
dans leur chemin de fichier. Il répertorie même le contenu des sous-dossiers qui n'était pas disponible lorsque j'ai essayé Name
equal to
Folder_I_want_to_list