2008-11-17 17 views
12

Wiele obszarów biznesowych, z którymi pracuję, wykorzystuje strukturę folderów do porządkowania dokumentów SharePoint (nie jest to idealne rozwiązanie, ale my je utknęliśmy).Sharepoint: Jak filtrować widok biblioteki dokumentów, aby wyświetlić zawartość podfolderu?

Chciałbym użyć strony części WWW do przedstawienia wielu widoków ich bibliotek dokumentów w oparciu o podfoldery, w których pojawiają się dokumenty, ale jest to trudniejsze, niż myślałem. Czy ktoś kiedyś rozwiązał ten problem?

Odpowiedz

0

Jakiego rodzaju informacji o bibliotece dokumentów chcesz mieć w widoku? Jak chcesz, aby użytkownik filtrował widok?

Ogólnie najpotężniejszym sposobem tworzenia widoków w programie SharePoint jest część web widoku danych. http://office.microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx

Potrzebny będzie program Microsoft Office SharePoint Designer.

Możesz wyświetlać różne widoki swoich folderów za pomocą filtrów widoku danych i elementów sterujących sortowaniem.

Możesz użyć połączeń z częściami WWW do filtrowania danych. Możesz użyć dowolnego źródła danych połączonego, aby wyświetlić menu rozwijane, aby przefiltrować widok danych. How to tie a dropdown list to a gridview in Sharepoint 2007?

0

Nie znam żadnego nieszablonowego sposobu, aby to osiągnąć. Jak mówisz, nie jest to w jaki sposób są używane listy SharePoint. Może to pomóc w utworzeniu niestandardowej kolumny witryny wyświetlającej ścieżkę do dokumentu, ponieważ może ona zostać użyta w filtrze. Jednak nigdy tego nie próbowałem.

5

Czy zastanawiałeś się nad utworzeniem widoku z "Folder = Pokaż wszystkie elementy bez folderów", które spowodowałoby usunięcie wszystkich dokumentów z ich folderów, a następnie może będziesz mógł utworzyć filtr (y) w tym widoku.

20

Z Sharepoint Designer można edytować CAML widoku listy XSLT.

Jeśli ustawisz atrybut Zakres widoku elementu do rekurencyjnych lub RecursiveAll, która zwraca wszystkie pliki i foldery można filtrować dokumenty przez FileDirRef:

<Where> 
    <Contains> 
     <FieldRef Name='FileDirRef' /> 
     <Value Type='Lookup'>MyFolder</Value> 
    </Contains> 
</Where> 

ta zwraca wszystko dokumenty zawierające ciąg "Mój folder" na ich ścieżce.

znalazłem info o tym na http://platinumdogs.wordpress.com/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/ i przydatnych informacji na polach abouts http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx

+0

Niestety tylko zauważyłem, że ten wątek jest martwy, ale nadal pojawia się w Google, więc może ktoś szuka rozwiązania natyka się na nim – schletti2000

+2

punktu StackOverflow ma być stale aktualizowanym odnośnikiem do pytań. Normalnie byłoby to uważane za necropost na innych stronach, ale tutaj, tego rodzaju rzeczy jest zalecane. :) –

+0

to działało idealnie. +1 – thomas

0

użyć webpart Page Viewer i przełącznik od strony sieci Web do folderu. Możesz określić folder, który chcesz wyświetlić w Łączu.

0

Możesz również uzyskać bezpośredni link do widoku w folderze przy użyciu "TreeValue", "TreeField" i "RootFolder".

Przykład:

http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder 

celu dalszego wyjaśnienia: Mam witryny SharePoint z biblioteką docs zwanego YourLibrary. Mam folder o nazwie MyFolder. Stworzyłem widok, który może być użyty na dowolnym poziomie tej struktury Biblioteki ze ścieżką adresu URL YourView.aspx Używając tego linku, przeniesie mnie do utworzonego widoku, ze wszystkimi filtrami i stylami, ale wyświetla tylko wyniki które pojawią się w zawartości tego folderu w RootFolder i TreeValue.

0

Spróbuj tego, wybierz lub utwórz jedną kolumnę i ustaw tę wartość tak, aby była zawsze wypełniana, na przykład tytułem. Pole, które nie zawiera nazwy folderu. Następnie w filtrze umieść wybrany filtr, który wybierze tylko żądane pliki. Następnie dodaj lub do swojego filtru, wybierz swoje "wymagane" pole, a następnie ustaw je na równe i pozostaw filtr pusty. Ponieważ w tym wymaganym polu wszystkie foldery będą puste, Twoje foldery będą wyświetlane wraz z plikami.

+0

Nie rozwiąże to problemu, jak podano. –

0

W SP2013 Online, próbowałem warunki filtrów jako NameContainsFolder_I_want_to_list

ten pokazał mi wszystkie foldery zawierające Name na swojej drodze plików. Wymienia nawet zawartość sub-folder, który nie był dostępny gdy próbowałem Nameequal toFolder_I_want_to_list

Powiązane problemy