2009-12-07 48 views
0

我有一個文檔庫,我想創建一個平面視圖來查看所有文件與文件夾,但id喜歡保持該文件所在的文件夾作爲列。它不需要功能。與文件夾文件的平面視圖位於

用戶希望能夠在平面視圖中查看該文件位於何處。


用戶希望保留文件夾結構。我們建議他們使用列屬性,但他們喜歡文件夾。

回答

1

爲什麼不只是添加一列元數據而不是將文件放在第一個文件夾中?

0

您可以創建新視圖或修改現有視圖並在文件夾組的編輯視圖中 「指定是否瀏覽文件夾以查看項目或一次查看所有項目。」選擇「顯示所有項目沒有文件夾」

+0

約翰,這正是我所做的。所以現在我可以在文件夾中看到平面視圖中的文件。但用戶希望看到該文件正在使用平面視圖文件夾。當我創建視圖來查看帶有出文件夾的文件時,文件顯示出來,但用戶不知道它們文件夾在哪個文件夾中。我想找到一種方法將其顯示爲平面視圖中的列,它不會不必將文件夾作爲文件夾名稱。所以列標題將是文件夾,並且行將包含文件夾的名稱。 – Loswebdev 2009-12-08 13:53:21

0

下面是使用客戶端對象的代碼片段,該解決方案應使用SharePoint核心

List DocumentsList = clientContext.Web.Lists.GetByTitle(list); 
CamlQuery camlQuery = new CamlQuery(); 
camlQuery = new CamlQuery(); 
camlQuery.ViewXml = @"<View Scope='Recursive'> 
             <Query> 
              <Where> 
               <Eq> 
                <FieldRef Name=FSObjType /> 
                <Value Type=Integer>0</Value> 
               </Eq> 
              </Where> 
             </Query> 
            </View>"; 
ListItemCollection listItems = DocumentsList.GetItems(camlQuery); 
clientContext.Load(listItems); 
clientContext.ExecuteQuery(); 

元數據字段都將加載找到路徑使用是類似的,服務器relitive url,將其拆分爲最後的/之前的所有內容將成爲所有路徑壓腳提升將是文件名

如果你不能在元數據服務器relitive URL中使用 listItem.File.ServerRelitive網址

相關問題