У меня есть некоторый код, который я пытаюсь использовать для «отката» документа sharepoint и его свойств метаданных к предыдущей версии, используя контроль версий ootb и API SharePoint. Вот пример моего кода:
int versionCount = item.Versions.Count;
if (versionCount > 0)
{
// this only restores properties
item.Versions.Restore(1);
}
Ожидаемым результатом вызова функции восстановления с использованием 1 (самая последняя версия до текущей версии) будет восстановление файла и метаданных. Вместо этого восстанавливаются только метаданные, а текущий файл копируется в новую «восстановленную» версию.
Страница версий четко отображает несколько версий, а восстановление через пользовательский интерфейс восстанавливает нужный файл.
Кроме того, я попытался использовать item.File.Versions
только для того, чтобы найти item.File.Versions.Count
, равное 1.
Может ли кто-нибудь дать какое-либо понимание?