Как переместить набор документов SharePoint 2010 из одного списка в другой? - PullRequest
1 голос
/ 27 июля 2010

Я перепробовал много вариантов.

  1. Отправить в библиотеку - в Zip-библиотеке создается Zip-файл, после чего он не проходит через правила в Content Organizer
  2. API - я пытался выполнить экспорт, импорт, но всегда получал одну и ту же ошибку. Это в соответствии с документацией MSDN: http://msdn.microsoft.com/en-us/library/microsoft.office.documentmanagement.documentsets.documentset.create.aspx

Пример фрагмента:

byte [] exportedFile = set.Export ();

DocumentSet.Import (exportedFile, DocSetNameToCreate, targetFolder, dsCt.Id, properties, web.CurrentUser);

Получено сообщение об ошибке:

DocID: префикс сайта не задан .

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Вам не нужно активировать функцию идентификатора документа, просто убедитесь, что в наборе свойств корневой сети конечного семейства сайтов (куда набор документов будет снова импортирован) существует свойство с именем "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, если пакет свойств не содержит свойства префикса.

1 голос
/ 03 августа 2010

Наконец-то запустил его. Это связано с функцией идентификации документа. Убедитесь, что он активирован на каждом сайте. Пусть работает в течение ночи (задания таймера должны выполняться). После этого организатор контента успешно переместит и распакует ваши наборы документов.

...