我試圖創建一個平面視圖,顯示列表中的所有文件沒有文件夾,但我無法弄清楚如何獲取每個文檔父文件夾的列。如何在Sharepoint 2013 Foundation的視圖中顯示文檔的文件夾列?
我們必須保留文件夾系統,但能夠在此視圖上使用過濾器。
View Screenshot without folders, where I need to get the folder columns
我試圖創建一個平面視圖,顯示列表中的所有文件沒有文件夾,但我無法弄清楚如何獲取每個文檔父文件夾的列。如何在Sharepoint 2013 Foundation的視圖中顯示文檔的文件夾列?
我們必須保留文件夾系統,但能夠在此視圖上使用過濾器。
View Screenshot without folders, where I need to get the folder columns
我認爲這是對列行爲的誤解,實際上你在兩個視圖中都顯示了相同的列(除了Modified,Index,ISO Language),但是我假設你真正想要的是顯示相同的字段每個子項目的父文件夾的值,這種行爲(文件夾和子項目之間的值繼承)是不可能的,只需通過應用一些列表設置來編輯視圖。
首先,您需要明白,列表項,文檔和文件夾都是系統視圖中的所有列表項,因此它們每個都具有單獨的屬性,文件夾只是特殊類型的項目,能夠包含其他項目(嚴格來說就是模擬一個容器)。
在您的情況下,在文件夾視圖的列中顯示的字段值是屬於該文件夾本身但不屬於其子項的值。如果你想傳播這些字段值,然後每個文件夾的子項,你有兩個選擇:
手動:通過編輯使用編輯表單其 屬性或使用指定的值到每個子項一個Grid View可以更快地編輯多個 項目。
自動:創建工作流或事件接收器到父文件夾的複製 的值被添加到列表 /庫中的每個新項目/文件。
不過,我可以看到你的圖書館是不是在生產中使用還,所以我個人的建議是,改變你的方法和使用的東西類似到託管元數據術語庫,而不是文件夾(文件夾應是您最後的選項來對項目/文檔進行分類,只是對於實際上沒有其他方式來實現您的目標的情況),使用託管元數據方法,您可以將標籤應用於允許它們屬於多個類別的項目被更有效地過濾和搜索,但我知道您可能在想什麼「如果託管元數據服務在SharePoint Foundation中不可用,我該如何做到這一點」,這就是爲什麼我說「使用類似的東西」,應該有超過一個在那裏可以提供類似的功能,但是如果你想選擇更少的努力路徑,只需使用現成的多選字段或多查找字段,你現在就可以開始使用並將您想要的類別分配給您的項目並創建不同的視圖並對其進行過濾。
要做到這一點,你需要創建一個新的視圖,或修改一個已經存在的,在您的圖書館。
當您編輯或創建一個新的視圖時,您將看到「編輯視圖」屏幕,您可以在「文件夾」部分選擇「顯示沒有文件夾的所有文件」。
參見例如有關此特定問題的更多詳情http://www.bloggedbychris.com/2013/10/19/flatten-document-library-list-sharepoint-2013-2010/。
是的我已經這樣做了,但問題是父文件夾的列不顯示在我的視圖 – Ben
好吧,我更好地瞭解文件夾如何工作。因爲我可能需要開發一個外部應用程序(使用C#)來管理選擇和打印(使用複雜的算法),所以這個視圖只能在短期內運行。 我可能會使用一個工作流來簡單地做到這一點,即使它不是我認爲的重複值的最佳解決方案。 無論如何感謝您的支持! – Ben