我必須以編程方式將文檔從網站集的文檔庫移動(存檔)到SharePoint中另一個網站集的文檔庫2010年,當文檔庫中的列設置了特定值時。如何以編程方式將文檔從網站集的文檔庫移動(存檔)到另一個網站集
是否有可能在事件接收器中爲此場景編寫代碼?有沒有其他方法?
如果任何人有任何相關的代碼或鏈接,請分享。
在此先感謝!
我必須以編程方式將文檔從網站集的文檔庫移動(存檔)到SharePoint中另一個網站集的文檔庫2010年,當文檔庫中的列設置了特定值時。如何以編程方式將文檔從網站集的文檔庫移動(存檔)到另一個網站集
是否有可能在事件接收器中爲此場景編寫代碼?有沒有其他方法?
如果任何人有任何相關的代碼或鏈接,請分享。
在此先感謝!
你也許可以做一個複製操作,然後刪除原始文件。
看一看下面的鏈接,其中討論複製文件從一個網站到另一個:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfilecollection.aspx
的例子使用了一個網站集。但是,如果將源文檔轉換爲字節數組,則可以始終實例化目標網站集並將二進制數據添加到該網站集中的文檔庫。
當然,複製操作應該在事件接收器中工作。但是,我不確定如果您嘗試刪除接收器中的文件會發生什麼情況(可能存在併發問題)。如果刪除不起作用,請考慮啓動一次性計時器作業以刪除該文件(這可能發生在另一個進程中)。
您可以嘗試SPExport根據此文章Copy or Move SharePoint items的SharePoint類,看起來像我們在SharePoint UI中執行的一些操作在內部使用此API來實現此任務。這種方法也取決於你是否試圖做一次或者它將成爲一個重複的過程。