Как лучше всего перенести документы в Sharepoint (MOSS) 2007?

Я работаю с клиентом, которому необходимо перенести документы из своей текущей системы управления документами (не Sharepoint) в Sharepoint MOSS 2007, сохранив историю документов и метаданные. Я написал доказательство концепции с использованием веб-сервисов Sharepoint, и это выглядит многообещающе, но пока что проблема, похоже, заключается в программной установке созданной даты / времени и пользователя. Веб-сервисы позволяют устанавливать поля, но неявно заменяют их текущим авторизованным пользователем + дата / время. По очевидным причинам мне нужно иметь возможность сохранить исходную дату / время создания и пользователя при миграции. Кто-нибудь знает, как лучше всего подойти к этой проблеме?


person Jeramie Mercker    schedule 29.04.2010    source источник


Ответы (1)


Вы пробовали программно добавить документ, а затем обновить эти поля? Возможно, вы даже могли бы сделать это непосредственно с объектом в базе данных 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)
person hunter    schedule 29.04.2010
comment
так что похоже, что вы можете загрузить документ, манипулировать этими полями, а затем проверить новую версию. Я предполагаю, что вы хотели бы, чтобы это было в единственной версии, но я не думаю, что это плохой подход. Было бы неплохо узнать, как этот документ изначально попал туда в процессе миграции. - person hunter; 29.04.2010