0

現在のドキュメント管理システム(Sharepointではない)からSharepoint MOSS 2007にドキュメントを移行して、ドキュメントの履歴とメタデータを保持する必要があるお客様と協力しています。Sharepoint Webサービスを使用して概念実証を作成しましたが、これは有望に見えますが、これまでのところ、作成された日時とユーザーをプログラムで設定しているようです。Webサービスでは、フィールドを設定できますが、暗黙的にオーバーライドして、現在ログインしているユーザー+日付/時刻になります。明らかな理由で、移行時に元の作成日時とユーザーを保持できる必要があります。誰かがこの問題に取り組むための最良の方法を知っていますか?

4

1 に答える 1

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)
于 2010-04-29T14:08:55.747 に答える