У меня есть решение, которое копирует все содержимое списков SharePoint в файл, а затем копирует содержимое файла обратно в SharePoint (используется для резервного копирования и переключения среды stage / live).
Теперь яможно скопировать все поля, которые мне нужны, кроме одного: ID
Я понимаю, что это поле только для чтения, но некоторые другие поля только для чтения могут быть обновлены (Создано, Автор, Изменено, Редактор, _ModerationStatus и _ModerationComments fromчто я тестировал)
Я не могу использовать метод CopyTo, потому что не могу получить доступ к списку получателей.
Я хочу иметь возможность сохранить идентификаторы, потому что я не хочу ломатьвсе http://siteCollection//Lists/Posts/Post.aspx?ID=... URL-адреса, которые появляются по всему содержимому моего сайта.
Таким образом, система, которая у меня сейчас есть (которая выдвигает все, кроме идентификатора), работает хорошо, пока ничего не удаляется.из списка.Когда что-то удаляется (скажем, ID = 1), первый элемент становится ID = 2, а когда я помещаю это в пустой список адресатов, он становится ID = 1.
Есть ли способ заставить идентификатор дляSPListItem?Это почти наверняка будет взломом, но, может быть, у кого-то есть способ?
Спасибо!