2009-04-07 3 views
2

다른 SQL 데이터베이스의 특정 트리거를 기반으로 구성된 SharePoint 데이터베이스에 SOAP 호출을 수행하는 .Net C# 응용 프로그램을 작성하고 있습니다.SharePoint 및 SOAP을 사용하여 버전 관리가 포함 된 파일 전송

목록의 폴더에서 다른 목록의 다른 폴더로 문서를 전송해야하는 경우에 문제가 있습니다. 각 문서는 버전 기록을 사용하도록 설정되어 있으므로 전송시 분실하지 않아야합니다.

SOAP은 SharePoint와 상호 작용하는 가장 좋은 방법이지만 내 C# 환경 내에서 다른 방법으로 쉽게 수행 할 수 있으면 조사 할 의향이 있습니다. 누군가가 문서 역사 등

감사

을 잃지 않고, 다른 하나의 목록에서 전체 폴더와 내용을 이동하는 방법이

추가 포인트 경우


편집 : 나는 '

Copy 웹 서비스를 조사하고 버전 관리를 지원하는 목록간에 파일을 개별적으로 이동할 수 있지만 불행히도 소스 파일의 버전 관리는 복제되지 않습니다. 사람이 관심 아래의 경우 코드 나는 현재 전체 폴더 부모를 다시하기 위해 Sites.ExportWeb 및 ImportWeb를 사용으로 찾고 있어요

CopyWebReference.Copy copyservice = new CopyWebReference.Copy(); 
copyservice.Credentials = System.Net.CredentialCache.DefaultCredentials; 

CopyWebReference.CopyResult[] results = { new CopyWebReference.CopyResult() }; 

uint ret = copyservice.CopyIntoItemsLocal(source, new string[] { dest }, out results); 

, 내가 다른 곳에서 이것에 대해 또 다른 질문을했습니다, 어떤 성공을 거두었 사람이있다 이 방법들 중 하나?

답변

1

WebDAV에 대해 생각해 보셨나요? MOVE 명령을 사용한 간단한 조작이어야 함

0

http://www.sharepointproducts.com/products/default.aspx에는 복사 및 이동에 대한 완전한 웹 서비스 API 지원이 있습니다. WSS, MOSS 및 CopyMove- 제품으로 수행 할 수있는 작업에 대한 개요도 있습니다.

+0

좋은 제안이지만 도움이된다면 프로그래밍 시간을 절약하기 위해 롤아웃 프로세스를 복잡하게하지는 않을 것입니다. 롤아웃이 약 50 개의 다른 사이트에있을 것으로 예상되는 반면,이 앱은 한 번만 작성하면됩니다. 다른 방법이 있습니까? – keith

관련 문제