Frage

Ich habe eine benutzerdefinierte Spalte namens Project (String) zu einer Dokumentliste hinzugefügt. Ich stelle dann verschiedene Ansichten auf verschiedenen Seiten ein, um in dieser Spalte zu filtern.

Das Problem ist, dass bei der Anwendung des Filters Dokumente, die in Ordnern gespeichert sind, nicht angezeigt werden, selbst wenn der Wert der Projektspalte dem im Filter festgelegten Einsatz entspricht.

Wissen Sie, wie Sie dieses Problem lösen können?

War es hilfreich?

Lösung

Basierend auf Ihrem letzten Kommentar

Ich erstelle ein Webpart, um die Dokumentliste auf einer bestimmten Seite anzuzeigen, und dann habe ich einen Filter auf einen Spalteninhalt angewendet, um nur bestimmte Dokumente anzuzeigen. Auf diese Weise geht die Ordnerstruktur verloren und alle Dokumente werden flach angezeigt.

Ich denke, ich kann Ihre Frage jetzt beantworten.

Wenn Sie eine neue Ansicht erstellen und im Abschnitt Filter auswählen

Inhaltstyp Equals Ordner

ODER

Fügen Sie dann die zusätzliche Bedingung hinzu, die Sie für die Dokumente bewerben möchten.

Auf diese Weise werden immer Ordner angezeigt, ihre Inhalte werden jedoch basierend auf der zusätzlichen Einschränkung gefiltert.

Dies führt dazu, dass Ordner angezeigt werden, ob sie Kinder enthalten oder nicht, die mit der zusätzlichen Einschränkung übereinstimmen, aber Sie können in der Hierarchie navigieren.

Andere Tipps

Wenn Sie die Ansicht im Code erstellt haben

Einige Beispiele werden hier angegeben

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

Wenn Sie die Ansichten mit der SharePoint -Benutzeroberfläche erstellt haben, müssen Sie Sie benötigen

  1. Ändern Sie die Ansicht.
  2. Erweitern Sie den Abschnitt "Ordner" auf der Seite "Ansicht bearbeiten"
  3. Wählen Sie "Alle Elemente ohne Ordner anzeigen"

Dies führt eine rekursive Abfrage durch.

Angeben ViewAttributes Scope='Recursive' scheint nicht zu funktionieren, sondern die Umfangseigenschaft von Spview muss rekursiv eingestellt werden:

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

Hier ist ein vollständiges Beispiel:

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

Obwohl mir klar ist, dass diese Antwort sehr verzögert ist, kann sie der nächsten Person helfen. Ich verstehe diese Frage wie folgt: Ein Filter wurde auf ein Attribut eines Ordners angewendet, und während die Ordner in der Ansicht ordnungsgemäß filtern, wird der Inhalt des Ordners nicht angezeigt, wenn ein bestimmter Ordner zugegriffen wird.

Das ist sehr einfach. Ändern Sie die Ansicht, erweitern Sie die Ordner Gruppierung und zeigen Sie diese Ansicht an: Wählen Sie "im Ordner oberster Ebene". Dadurch wird der Filter nur auf den Ordner der obersten Ebene angewendet. Bei der Auswahl eines Ordners zum Zugriff auf seinen Inhalt gilt der Filter nicht, wodurch der Inhalt im Inhalt angezeigt wird.

Auch spät zur Party, aber ich denke, die einfachste Antwort besteht darin, die Ansichtseinstellung mit dem Namen "Ordner" anzupassen, um "alle Elemente ohne Ordner anzuzeigen". Standardmäßig werden Elemente in einem Ordner nicht angezeigt, wenn die Mappe Erfüllt nicht die Filterbedingung, die in diesem Fall technisch gesehen nicht. Es ist ein Standardbeispiel für unintuitive Microsoftware.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top