2010-04-29 74 views
0

我正在與需要將文檔從當前文檔管理系統(不是Sharepoint)遷移到Sharepoint MOSS 2007的客戶合作,該文檔保留文檔歷史記錄和元數據。我已經使用Sharepoint Web服務編寫了一個概念驗證,並且看起來很有前景,但迄今爲止的障礙似乎是以編程方式設置創建的日期/時間和用戶。 Web服務允許設置字段,但隱式地將它們覆蓋爲當前登錄的用戶+日期/時間。出於顯而易見的原因,我需要能夠保持原始創建的日期/時間和用戶的遷移。有沒有人知道解決這個問題的最好方法?將文檔遷移到Sharepoint(MOSS)2007的最佳方式是什麼?

回答

0

你試過以編程方式添加文檔,然後更新這些字段?如果你有對象ID,也許你甚至可以直接在SP2K7數據庫的對象上執行此操作。

這裏有一篇文章可能能夠幫助你一點。

http://www.eggheadcafe.com/software/aspnet/29904945/change-modificationcreat.aspx

Dim vLocalFileName As String 
Dim file As SPFile 
pLocation = "http://myserver/Docs/Documents/TestDoc.doc" 
vLocalFileName = "C:\TestDoc.doc" 
Dim site As SPWeb = New SPSite("http://myserver/Docs").OpenWeb() 

Dim fStream As FileStream 
fStream = New FileStream(vLocalFileName, FileMode.Open) 
Dim contents(fStream.Length) As Byte 
fStream.Read(contents, 0, CInt(fStream.Length)) 
fStream.Close() 

file = site.Files.Add(pLocation, contents) 
Dim ListItem As SPListItem 
ListItem = file.Item 
ListItem("Title") = "updatetest" 
ListItem("MyLookupField") = "1" 
ListItem("Created") = "2007/01/01 10:00" 
ListItem("Modified") = "2007/01/01 11:00" 
ListItem.Update() 

file.CheckIn("", SPCheckinType.MajorCheckIn) 
+0

所以看起來你可以上傳文件,操縱這些字段,然後在新版本檢查。我想你會希望這是單一版本,但我不認爲這是一個壞方法。通過您的遷移過程瞭解該文檔最初如何到達那裏可能會很好。 – hunter 2010-04-29 14:13:52

+0

感謝Hunter。我會檢查出來並用我的結果更新。 – 2010-05-02 21:13:55

相關問題