Я пишу приложение .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 для переопределения всей папки, я задал еще один вопрос по этому поводу в другом месте, кто-нибудь имел успех с любым из этих методов?