2013-05-16 36 views
0

我們有一個sharepoint doucment庫,該網站包括媒體文件(如圖片,word文檔,.psd文件),然後我們有一個本地CME(Alterian),可以集成到SharePoint庫中以共享文檔庫但該網站需要在http上//不是https //,恰巧當前的sharepoint站點位於https //上,所以我們需要找出一種方法/編寫一個模塊,這個模塊可以像預定的工作一樣工作(可能使用SPJobDefination類)並在https //站點上檢查最近修改/添加或刪除的文檔/記錄,然後複製它們/將它們標準化爲開發站點(託管在http //,生產https //站點的副本上)。創建複製/負載平衡模塊的最佳方式是什麼?

請專家分享您的觀點,繼續採取最佳方法來實現這一目標。 (在初始階段,我將不得不復制當前https //站點的所有現有元數據)

當時非常感謝。

回答

0

我會在https文檔庫上使用事件處理程序。請參閱SPItemEventReceiver.ItemAdded MethodSPItemEventReceiver.ItemUpdated Method

因此,每次添加或修改項目時,都會觸發方法中的代碼。在代碼中,您可以獲取庫文檔並將其複製到http網站。

關於現有的項目,您可以編寫一個簡單的控制檯應用程序,它將項目從一個列表複製到另一個列表。

確保您使用SPListItem.SystemUpdate Method

此外,從一個問題的答案摘錄如下Moving Documents from library to library deletes version history, how do you retain it?可能是起點有所幫助:

(...)我們可以從 原始取得「SPFILE」和「SPFileVersion」對象並將它們逐個添加到另一個庫中。在 複製文件或版本後,從源文件或版本獲取原始定製屬性,並使用「SPListItem.SystemUpdate(false)」 方法更新目標文件或版本。此解決方法可以保留大多數屬性,但「修改時間」或「修改爲 by」字段可能會保留 。 (...)

+1

如果我理解正確,你說的是:而不是從https //拉,從https //推到http //站點,並在剛開始複製站點時,通過編寫一次性複製模塊,對嗎?我肯定會開始採用這種方法進行挖掘,我對共享點的開發很陌生,並且有經驗。感謝considration,讓我試試看,我會給你提供進一步的幫助:) – Vishal

相關問題