2009-10-02 44 views
1

是否可以爲在特定文檔庫中創建的文檔創建自定義文檔工作區?我不需要每個文檔庫都有這個自定義工作區,只需要一個文檔庫。我可以爲文檔庫中的文檔設置自定義文檔工作區嗎?

例如,假設有一個「Movies」文檔庫。我想爲「電影」文檔庫中創建的任何文檔創建自定義的文檔工作區。

這可能嗎?如果是這樣,努力程度如何?

回答

-1

最簡單的答案是創建一個事件接收器,並將其附加到庫或內容類型(如果使用的話)。

我已經在http://furuknap.blogspot.com/2008/08/automating-business-processes-in_18.html上編寫了一個事件接收器引擎,可能會幫助您開始。從此,只需在ItemAdded方法中創建一個新的文檔工作區網站。

讓我知道你是否需要我詳細說明,但整個練習不應該花費你一個多小時。

.b

+0

謝謝!今天我會說這個。但是,我仍然不知道如何創建自定義文檔。我發現通過Document Workspace Web服務(http://msdn.microsoft.com/zh-cn/library/ms772546.aspx)提供了CreateDws()方法。但是,這似乎並沒有指定一個模板(用於定製)。 我四處尋找一種方法來創建基於模板的網站 - 迄今沒有運氣。想法? 此外,如果我得到要創建的網站,您將如何將文檔連接到工作區/網站,以便它可以正確發佈回源代碼? 感謝您的幫助! – mcollier 2009-10-05 19:39:40

+0

你好, 代碼 SPWeb newWeb = web.Webs.Add(「NewDocumentSite」,「My new document workspace」,「My description」,1033,「STS#2」,false,false); 將在Web對象引用的任何網站下創建一個新的文檔工作區。 STS#2是決定使用哪個模板的關鍵。我在這裏的SharePoint雜誌文章詳細闡述了這一點: http://sharepointmagazine.net/technical/development/customizing-the-user-experience-of-sharepoint-overview-of-the-default-sharepoint-interface-從技術角度看,第一部分中的第一部分 .b – 2009-10-05 20:23:50

+0

好的 - 所以我可以基於我指定的模板創建一個新的文檔工作區,當我將文檔添加到某個特定文檔庫。我按照你的建議使用事件接收器。 然而,我不清楚的是如何使用自定義文檔工作區而不是默認的MOSS使用。我想找到一種方法來使用我的新工作空間,而不是MOSS默認使用的工作空間。建議? – mcollier 2009-10-13 20:42:16

相關問題