Вам не нужно активировать функцию идентификатора документа, просто убедитесь, что в наборе свойств корневой сети конечного семейства сайтов (куда набор документов будет снова импортирован) существует свойство с именем "docid_msft_hier_siteprefix" сзначение "" (пустая строка).
Используйте этот скрипт powershell:
$site = Get-SPSite http://host/sites/yoursite
$properties = $site.RootWeb.Properties
if ($properties["docid_msft_hier_siteprefix"] -eq $null)
{
$properties["docid_msft_hier_siteprefix"] = ""
$properties.Update()
}
Обратите внимание, что вместо новой хеш-таблицы RootWeb.AllProperties используется старая сумка свойств RootWeb.Properties,Это потому, что класс Microsoft.Office.DocumentManagement.Internal.OobProvider все еще использует это.
Так почему же происходит сбой при импорте набора документов?Функция DocumentSet.ImportProperties () перехватывает ArgumentException при попытке установить идентификатор документа для элемента списка набора документов (поэтому нет проблем, если столбец идентификатора документа еще не существует).
Но они пропустили этофункция OobProvider.GetSitePrefix (), которая вызывается через функцию OobProvider.GenerateDocumentId (), генерирует исключение InvalidOperationException, если пакет свойств не содержит свойства префикса.