Я пишу приложение .Net C #, которое будет выполнять вызовы SOAP в настроенную базу данных SharePoint на основе определенных триггеров из другой базы данных SQL.
У меня проблема, когда мне нужно перенести документы из папки в списке в другую папку в другом списке. Для каждого документа будет включена история версий, которую я должен не потерять при передаче.
SOAP - лучший способ для меня взаимодействовать с SharePoint, но если это можно легко сделать с помощью другого метода из моей среды C #, я готов изучить его.
Дополнительные баллы, если у кого-то есть способ переместить всю папку и ее содержимое из одного списка в другой без потери истории документов и т. Д.
Спасибо
Редактировать:
Я изучил веб-службу 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 для повторного родителя всей папки, я задал еще один вопрос об этом в другом месте, имел ли кто-нибудь успех с любым из этих методов?