Невозможно создать тип контента. Обнаружен дублированный тип контента. - PullRequest
1 голос
/ 25 января 2011

У меня возникла эта проблема, и я не нашел ответов в Интернете.

У меня есть тип содержимого с именем «Документ X» с исходным «Документ» в качестве родительского. (Идентификатор 0x010100ACEA2663B318874AA9192CA9AF678614)

У меня уже есть тип содержимого с именем «Документ X 1» с «Документом X» в качестве родительского. (Идентификатор 0x010100ACEA2663B318874AA9192CA9AF67861401)

Когда я создаю новый тип контента с именем «Документ X 2» с родительским «Документом X», я получаю сообщение об ошибке «Обнаружен дублированный тип контента« Документ X 2 »» ...

Я проверил ULS, и об ошибке там не сообщается. Я могу создать новый тип контента из любого другого типа контента (из коробки или другого, который я создал как «Календарь X»), но я не могу создать новый тип из этого «Документа X». (И нет, у меня нет такого типа контента с таким названием ... какое бы имя я ни использовал, я получаю ту же ошибку)

Полная ошибка:

Обнаружен дублированный тип контента "Документ X". Устранение неполадок с Microsoft SharePoint Foundation. Идентификатор корреляции: b9d36bb8-1a8e-4ef4-bbd0-fbdf8e70d73b Дата и время: 24.01.2011 15:00:36

Эта ошибка происходит на моем сайте-концентраторе типов контента, но я использую и создаю тип контента только на этом сайте. Я не создаю их с помощью Visual studio, они находятся в производственной среде, и мы должны создавать их с помощью параметров сайта или конструктора, но оба они дают мне ту же ошибку.

Я знаю, что здесь у меня не так много информации, я просто не знаю, где искать в первую очередь.

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

Большое спасибо!

1 Ответ

5 голосов
/ 27 января 2011

Я нашел свою проблему, поэтому, если это когда-нибудь поможет некоторым людям.

Похоже, у SharePoint иногда возникают проблемы с обновлением поля в базе данных контента.

Поле NextChildByte из таблицы dbo.ContentTypes является проблемой.

Допустим, я создал тип контента с идентификатором 0x010100ACEA2663B318874AA9192CA9AF678614 с документом в качестве родителя (0x0101)

SharePoint создаст запись в таблице dbo.ContentTypes .

Когда я создаю другой тип контента с первым в качестве родительского. Идентификатор этого нового типа контента будет 0x010100ACEA2663B318874AA9192CA9AF678614 * 01 *) Этот 01 пришел от NextChildByte поле из таблицы dbo.ContentTypes .

Теперь SharePoint должен обновить таблицу dbo.ContentTypes и установить для поля NextChildByte значение 2, чтобы следующий тип содержимого, созданный с использованием того же родительского элемента, был 0x010100ACEA2663B318874AA9192CA9AF678614 * 02 *

Моя проблема была ... SharePoint не обновил поле NextChildByte , поэтому SharePoint пытался создать тип контента с идентификатором 0x010100ACEA2663B318874AA9192CA9AF678614 * 01 *, когда он уже существовал ...

В моем случае .. Я наконец-то смог удалить тип контента 0x010100ACEA2663B318874AA9192CA9AF678614 * 01 *. Когда я его воссоздал, SharePoint обновил NextChildByte до 2, чтобы после этого мне удалось создать более дочерний тип контента.

РЕДАКТИРОВАТЬ: Я нашел впоследствии этот пост в блоге. Похоже, этот сценарий мог бы исправить это для меня. Это будет наилучшим вариантом, поскольку обновление базы данных не является решением.

http://www.mattjimison.com/blog/2011/06/21/a-duplicate-content-type-found-error/

Ура!

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