Список SharePoint - копирование идентификатора SPListItem - PullRequest
2 голосов
/ 05 августа 2010

У меня есть решение, которое копирует все содержимое списков SharePoint в файл, а затем копирует содержимое файла обратно в SharePoint (используется для резервного копирования и переключения среды stage / live).

Теперь яможно скопировать все поля, которые мне нужны, кроме одного: ID

Я понимаю, что это поле только для чтения, но некоторые другие поля только для чтения могут быть обновлены (Создано, Автор, Изменено, Редактор, _ModerationStatus и _ModerationComments fromчто я тестировал)

Я не могу использовать метод CopyTo, потому что не могу получить доступ к списку получателей.

Я хочу иметь возможность сохранить идентификаторы, потому что я не хочу ломатьвсе http://siteCollection//Lists/Posts/Post.aspx?ID=... URL-адреса, которые появляются по всему содержимому моего сайта.

Таким образом, система, которая у меня сейчас есть (которая выдвигает все, кроме идентификатора), работает хорошо, пока ничего не удаляется.из списка.Когда что-то удаляется (скажем, ID = 1), первый элемент становится ID = 2, а когда я помещаю это в пустой список адресатов, он становится ID = 1.

Есть ли способ заставить идентификатор дляSPListItem?Это почти наверняка будет взломом, но, может быть, у кого-то есть способ?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 06 августа 2010

Ну, если вы просто хотите этого, почему бы не создать фиктивный элемент с ID = 1, а затем удалить его? не должно быть слишком сложно добавить эту логику

2 голосов
/ 06 августа 2010

В API-интерфейсе Content Deployment and Migration может быть что-то, позволяющее вам сделать это.

Первое, на что я хотел бы обратить внимание, это Гэри Лапойнт STSADM-расширения , так как он проделал большую работу по расширению встроенных команд, включая импорт, который сохраняет исходный GUID без изменений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...