Передача файлов с контролем версий с использованием SharePoint и SOAP - PullRequest
2 голосов
/ 07 апреля 2009

Я пишу приложение .Net C #, которое будет выполнять вызовы SOAP к настроенной базе данных SharePoint на основе определенных триггеров из другой базы данных SQL.

У меня проблема с переносом документов из папки в списке в другую папку в другом списке. В каждом документе будет включена история версий, которую я должен не потерять при передаче.

SOAP - это лучший способ для меня взаимодействовать с SharePoint, но если это можно легко сделать с помощью другого метода из моей среды C #, я хочу изучить его.

Дополнительные баллы, если у кого-то есть способ переместить всю папку и содержимое из одного списка в другой, не теряя истории документов и т. Д.

Спасибо


Edit:

Я просмотрел веб-службу Copy и могу перемещать файлы по отдельности между списками, которые поддерживают управление версиями, но, к сожалению, управление версиями исходного файла не реплицируется. Код ниже, если кому-то интересно

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);

В настоящее время я изучаю использование Sites.ExportWeb и ImportWeb для переопределения всей папки, я задал еще один вопрос по этому поводу в другом месте, кто-нибудь имел успех с любым из этих методов?

Ответы [ 2 ]

1 голос
/ 12 июня 2009

Думали ли вы об использовании WebDAV ? Должна быть простая операция с командой MOVE

0 голосов
/ 07 апреля 2009

http://www.sharepointproducts.com/products/default.aspx имеет полную поддержку API веб-службы для копирования и перемещения. Там также есть хороший обзор того, что можно сделать с помощью WSS, MOSS и продукта CopyMove.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...