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é?

12
demandé sur schletti2000 2008-11-17 15:12:15

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

20
répondu schletti2000 2011-07-19 18:10:31

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.

5
répondu user676093 2011-03-25 03:51:14

regardez le contenu par type de partie web - http://codeplex.com/eoffice - probablement la partie Web de visualisation la plus flexible.

2
répondu Daniel O 2008-11-20 01:56:40

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?

0
répondu user24912 2017-05-23 12:16:59

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.

0
répondu Øyvind Skaar 2008-12-28 15:39:52

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.

0
répondu Ben L 2013-10-28 15:44:39

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.

0
répondu Billie Hawkins 2014-01-03 19:09:42

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.

0
répondu Matt 2016-03-23 17:57:27

Dans SP2013 en Ligne, j'ai essayé les conditions de filtre NameContainsFolder_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é Nameequal toFolder_I_want_to_list

0
répondu Abdul Hameed 2017-02-17 05:48:26