Question

J'ajouté une colonne personnalisée appelée Project (string) à une liste de documents. Je me suis alors mis en différents points de vue dans les différentes pages de filtre sur cette colonne.

Le problème est que, lors de l'application du filtre, les documents stockés dans des dossiers ne sont pas représentés, même si la valeur de la colonne de projet correspond à celui défini dans le filtre.

Savez-vous comment résoudre ce problème?

Était-ce utile?

La solution

D'après votre dernier commentaire

  

Je crée un webpart pour montrer la   Liste de documents sur une certaine page, et   Je puis appliqué un filtre sur une colonne   contenu pour afficher uniquement certains   documents. Mais de cette façon le dossier   la structure est perdue et tous les documents   sont représentées à plat.

Je pense que je peux répondre à votre votre question maintenant.

Si vous créez une nouvelle vue et sélectionnez dans la section de filtre

Type de contenu Équivaut à Dossier

ou

Et puis ajoutez la condition supplémentaire que vous souhaitez appliquer aux documents.

De cette façon, les dossiers seront toujours affichés, mais leur contenu seront filtrés en fonction de la contrainte supplémentaire.

Cela entraînera des dossiers à afficher ou non ils contiennent des enfants correspondant à la contrainte supplémentaire, mais vous serez en mesure de naviguer dans la hiérarchie.

Autres conseils

Si vous avez créé la vue dans le code que vous devez spécifier la portée = « récursive » ViewAttribute

Quelques exemples sont donnés ici

http: //sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list

Si vous avez créé les vues avec l'interface utilisateur SharePoint vous devez

  1. Modifier la vue.
  2. Développez la section "Dossiers" dans la page Modifier la vue
  3. Sélectionnez "Afficher tous les articles sans dossiers"

Ceci effectuera une requête récursive.

La spécification ViewAttributes Scope='Recursive' ne semble pas fonctionner, plutôt la propriété Portée des SPView doit être réglé récursive:

SPView view = list.Views.Add(“TestView”, fields, string.Empty, 100, true, false);
view.Scope = SPViewScope.Recursive;

Voici un exemple complet:

http: // sharepointnadeem. blogspot.in/2012/02/create-view-to-show-all-items-without.html

Alors que je me rends compte cette réponse est très retardée, il peut aider la personne suivante. Je comprends cette question comme suit: filtre A a été appliqué à un attribut d'un dossier, et alors que le filtre de dossiers correctement dans la vue, le contenu du dossier n'affiche pas quand on accède à un dossier spécifique.

Ceci est très facile. Modifier la vue, développer le regroupement des dossiers et sous Afficher cette vue: sélectionnez « dans le dossier de niveau supérieur ». Cela applique le filtre au dossier niveau supérieur uniquement. Lorsque vous sélectionnez un dossier pour accéder au contenu de elle, le filtre ne s'applique pas, montrant ainsi l'intérieur du contenu.

à la fin du parti aussi, mais je pense que la réponse la plus simple est d'ajuster la Environnment nommée « Dossiers » à « Afficher tous les articles sans dossiers ». Par défaut, les éléments dans un dossier ne sera pas affiché si le dossier ne répond pas à la condition de filtre qui, techniquement, dans ce cas, il ne fonctionne pas. Il est un exemple type de unintuitive Microsoftware.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top