2010-04-29 4 views
0

저는 현재 문서 관리 시스템 (Sharepoint 제외)에서 Sharepoint MOSS 2007로 문서 기록 및 메타 데이터를 마이그레이션해야하는 고객과 함께 작업하고 있습니다. Sharepoint 웹 서비스를 사용하여 개념 증명을 작성 했으므로 유망 해 보이지만 지금까지 작성한 날짜/시간과 사용자를 프로그래밍 방식으로 설정하는 것 같습니다. 웹 서비스를 사용하면 필드를 설정할 수 있지만 암시 적으로 현재 로그인 된 사용자 + 날짜/시간이되도록 무시합니다. 분명한 이유로, 나는 원래 만든 날짜/시간과 사용자를 이전 상태로 유지할 수 있어야합니다. 누구든지이 문제에 접근하는 가장 좋은 방법을 알고 있습니까?문서를 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

+0

감사 헌터. 나는 그것을 체크 아웃하고 나의 결과로 업데이트 할 것이다. –

관련 문제