2010-03-04 77 views
0

例如,我有一個文檔庫,可以保存多個項目的合同。如何使用代碼即時更改SharePoint文檔庫視圖

所以:

DocLib Contract_For_Project_A.pdf(metada:代碼:PRJA) Contract_For_Project_B.pdf(metada:代碼:PRJB) 等

在要求來看,或許真的比如「我想在屬於某個部門或部門的任何文檔庫中存儲項目特定的文檔(如合同),我不應該僅限於將項目特定的文檔存儲在項目網站中,因爲將它們與它關聯起來可能更有意義相關部門/部門等「。

用戶要求:「作爲用戶,我希望能夠根據項目代碼元數據查看項目特定的文檔,這些元數據將在我到達門戶網站時選擇,並顯示所有文檔我應該選擇的項目代碼的元數據(在任何文檔庫包含項目的具體文件)進行過濾

的問題是,我們如何能夠在SharePoint做到這一點?

我想存儲所選擇的項目的元數據在一個來自webpart的Session變量中,然後在我到達文檔庫時選擇它,也許在那裏添加另一個Web部件,它將從會話中獲取項目元數據和頁面重定向到已經是設置過濾基於項目的元數據文件的右視圖...

DocLib 查看 ViewForProjectA ViewForProjectB 等

這是一個好辦法還是有更好的方法?

在這種情況下,它基本上會首先加載默認視圖w /重定向器webpart,所以會有一個可能不合意的重定向。有沒有辦法以直接的方式做到這一點,而無需做客戶端重定向?

回答

1

我會推薦以下方法,我覺得它很簡單,不需要編碼。

  1. 創建一個自定義內容類型項目從文檔中繼承,可以爲項目代碼添加一列。
  2. 將此內容類型添加到您想要的任何網站的所有文檔庫。
  3. 創建內容查詢網頁&連接此內容類型並添加一個過濾器以根據項目代碼過濾記錄。
  4. 如果您想根據登錄用戶信息顯示詳細信息,則可以始終使用受衆羣體定位或擴展內容查詢Web部件,以根據用戶登錄信息獲取定製信息。

Refer This有關內容查詢WebPart的更多信息。