Как исправить несколько документов с одинаковым идентификатором документа

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/53076

Вопрос

У меня есть семейство сайтов SharePoint 2010 Document Center с включенным идентификатором документа.В свойствах любого элемента есть ссылка на идентификатор документа, который следует откройте документ.Вместо этого ссылка ведет меня на страницу результатов поиска, которая НЕ является стандартной страницей результатов поиска для сайта (у нас есть корпоративный центр поиска, который используется для всех других результатов поиска).На странице результатов поиска отображается следующее сообщение:

Property doesn't exist or is used in a manner inconsistent with schema settings

На этой странице поиска также есть выпадающий список context, который отключен в остальной части семейства веб-сайтов.Если я выберу "Все сайты" из выпадающего списка и выполню повторный поиск с теми же условиями, это приведет меня к правильной странице результатов поиска и покажет мне около 35 результатов.Когда я просматриваю свойства каждого из элементов, возвращенных на этой странице поиска (ну, я протестировал около 6 из них), это показывает мне, что все они имеют одинаковый идентификатор документа.Мало того, что у них один и тот же идентификатор документа, но и похоже, что все они находятся в одной библиотеке.Это сценарий, который не должен был быть возможным, но он произошел.

Все это очень раздражает меня и, безусловно, моих пользователей.

Спасибо за любую помощь!

  • Мэтт

** Обновление от 7.12.2012 **

На данный момент мы придерживались подхода, при котором избегали контактов с Microsoft.То, что мы попытались сделать, это загрузить все документы, а затем удалить их из SharePoint.После этого я очистил корзину в семействе сайтов и попросил пользователя повторно загрузить все документы, но они СОХРАНИЛИ свои старые идентификаторы документов!?Для этого может потребоваться новый вопрос, и это нормально, но теперь я хотел бы знать, знает ли кто-нибудь способ автоматического удаления этих встроенных идентификаторов из документа (см.:powershell или какой-то другой скрипт / код)?Это может произойти только с документами Office (речь идет о документах Word).Во всяком случае, я нашел информацию в документах, и, похоже, мне удалось удалить идентификатор документа из одного, но это будет происходить медленно в течение примерно 35 лет, которые необходимо исправить, поскольку мне пришлось делать это в Word.

Это было полезно?

Решение

Итак, я нашел решение этой проблемы.Я действительно не знаю, что вызвало это (я думаю, кто-то сделал копию или что-то в этом роде, и по какой-то причине, когда они загрузили копию, SharePoint не изменил идентификатор), потому что я не смог воспроизвести проблему с более новыми документами.

Решение:

  1. Найдите свои файлы с неуникальными идентификаторами либо путем поиска, либо прокручивая их в окне Библиотеки
  2. Откройте элемент в любом приложении MS Office (это исправление может не работать или даже иметь значение для документов, не относящихся к Office).
  3. Перейдите на вкладку "Файл" на ленте (предполагается, что MS Office 2010 или выше), выберите раздел "Информация", затем выберите "Дополнительные свойства" в раскрывающемся списке "Свойства" под миниатюрой документа справа.
  4. В списке свойств открывшегося диалогового окна выберите каждую запись, начинающуюся с _dlc, и УДАЛИТЕ ее.
  5. Закройте диалоговое окно
  6. ОЗНАКОМЬТЕСЬ С документом и оставьте комментарий для будущих пользователей о том, что вы сделали.
  7. Убедитесь, что идентификатор документа отличается в окне "Просмотр свойств" в SharePoint
  8. Обновите все ссылки на основе идентификатора документа, которые указывали на этот документ

Надеюсь, это поможет людям.Вполне возможно, что это была проблема, которая была исправлена CU или исправлением от MS, и именно поэтому я не могу воспроизвести проблему сейчас.Также не очень помогает то, что большинству, если не всем, документам, с которыми я работал, на данный момент несколько месяцев от роду, поэтому авторы на самом деле не помнят, что они делали при их регистрации.

Другие советы

Хотя это очень старый пост, но дублирующая проблема Docid по-прежнему существует с помощью SharePoint 2010.

Недавно Microsoft добавил решение для этого в августе 2015 года. Объяснено здесь - http://code2Care.org/2015/sharepoint-2010-august-2015-Update-kb3055049-duplicate-document-iD-issue-bug-fixed/

Идентификатор документа - это свойство управляемого поиска, которое обрабатывается тем же приложением службы поиска, что и остальная часть вашей фермы:

DocID - это управляемое свойство, поэтому вы можете захотеть использовать следующий синтаксис поиска:docid: значение идентификатора документа, например, в поле поиска – docid: J2W3DN6QF6XW-2-96.

От Идентификатор документа в SharePoint Server 2010

Центр поиска по умолчанию настроен для каждого семейства сайтов, поэтому я предполагаю, что страница результатов поиска просто не была настроена для вашего семейства сайтов Document Center.

Чтобы настроить это, перейдите на свой сайт Document Center, выберите Настройки сайта > Действия сайта> Параметры поиска (в разделе "Администрирование семейства сайтов") > найдите "Страницу результатов поиска семейства сайтов" > Установите ее и сохраните.

Надеюсь, это поможет.

Редактировать:

По той же ссылке:

В представлениях списка и в свойствах просмотра документов может отображаться столбец идентификатора документа.Столбец идентификатора документа представляет собой URL-адрес в формате, подобном: http://site/_layouts/DocIdRedir.aspx?ID=J2W3DN6QF6XW-2-40.При нажатии на этот URL-адрес для поиска документа будет использоваться поиск.Это позволяет использовать URL-адрес, даже если документ был перемещен в другое место.

Если вы видите неправильный центр поиска, я бы счел это проблемой конфигурации поиска.

Однако никакие два уникальных документа никогда не должны иметь одинаковый идентификатор документа.Идентификатор документа генерируется с помощью префикса, относящегося к конкретному сайту, и двух цифр.Первое число - это идентификатор библиотеки, в которой документ был первоначально сохранен.Второе число - это идентификатор элемента списка в списке, в котором документ был первоначально сохранен.Поскольку никакие два списка (в одном семействе сайтов) не имеют одинакового идентификатора и никакие два элемента в списке не имеют общего идентификатора элемента списка, тот факт, что несколько документов используют один и тот же идентификатор документа, может вызывать беспокойство.

Можете ли вы найти общий источник этих файлов, которые могут вызывать проблему?Например, возможно, документ копируется с помощью рабочего процесса для использования в качестве "шаблона"?

Правка 2:

Идентификаторы документов всегда должны быть уникальными.В SharePoint была исправлена ошибка мартовский КР 2012 г..Проблема описывается следующим образом:

Предположим, что вы сохранили сайт в качестве шаблона и используете этот шаблон для создания нового сайта.Затем вы добавляете документы в библиотеку документов на новом сайте.В этом случае документы на новом сайте имеют те же идентификаторы документов, что и документы на сайте, которые вы сохранили в качестве шаблона.

Может ли это быть причиной дублирования идентификаторов ваших документов?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top