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