среда, 31 октября 2012 г.

Способ сбросить идентификатор элементов в списке Sharepoint

Проблема: после проведения тестирования по добавлению большого количества элементов в список Sharepoint идентификаторы вновь создаваемых элементов имеют неприлично большой размер. Вроде бы ничего страшного, но на кануне большого старта, как-то не по феншую.
Решение: строго говоря, поддерживаемого решения не существует. Все официальные источники рекомендуют пересоздавать список. Однако при большом количестве полей + полей подстановки + рабочих процессов данная рекомендация не подходит.
На просторах интернета было найдено неофициальное решение:
  1. Удалить все элементы из списка
  2. Очистить корзину (вплоть до корзины второго уровня)
  3. На базе с контентом выполнить SQL-скрипт: UPDATE [ContentDB].dbo.AllListsAux set NextAvailableId=1 where ListID='00000000-0000-0000-0000-000000000000', где ContentDB имя Вашей базы с контентом, а 00000000-0000-0000-0000-000000000000 - идентификатор списка.
Решение было опробовано на трех различных списках, проблем не возникло. Однако при применении рекомендую принять все меры предосторожности: потренироваться на тестовом небольшом списке и сделать бекап базы контента.


Комментариев нет:

Отправить комментарий