2010-04-29 59 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

相关问题