无法创建内容类型 - 找到重复的内容类型

问题描述:

我遇到了这个问题,我没有在网上找到任何答案。无法创建内容类型 - 找到重复的内容类型

我有一个名为“文档X”的内容类型,原始“文档”作为父项。 (ID是0x010100ACEA2663B318874AA9192CA9AF678614)

我已经有一个名为“文档X 1”的内容类型和“文档X”作为父项。 (ID是0x010100ACEA2663B318874AA9192CA9AF67861401)

当我创建一个名为“文档X 2”的新内容类型与父级“文档X”,我得到错误“找到重复的内容类型'文档X 2'”...

我检查了ULS,并且没有在那里报告错误。我可以从任何其他内容类型(开箱即我创建的其他内容类型(如“Calendar X”))创建新的内容类型,但我无法从该“文档X”中创建新的内容类型。 (而且没有我没有命名为喜欢的任何内容类型..我用什么名字,我得到了同样的错误)

完整的错误是:

重复的内容类型“文档X”被发现。 解决Microsoft SharePoint Foundation的问题。 相关ID:b9d36bb8-1a8e-4ef4-bbd0-fbdf8e70d73b 日期和时间:2011/1/24下午3点零零分36秒

此错误是发生在我的内容类型集线器网站,但我使用和创建内容类型只在本网站上。我不使用Visual Studio创建它们,它在生产环境中,我们必须使用“网站设置”或“设计器”创建它们,但两者都会给我带来同样的错误。

我知道我没有太多的信息给这里,我只是不知道在哪里可以先看看..

如果任何人有任何想法,可以帮助我,我真的很感激它,因为我失去了已经有几个小时了,不知道在哪里看...

非常感谢!

+0

“Document X 2”的编号是什么? – 2011-01-26 14:22:56

我发现我的问题,所以如果这可以帮助一些人有一天。

看起来SharePoint有时会更新内容数据库中的字段。

dbo.ContentTypes表中的字段NextChildByte就是问题所在。

可以说,我创建具有ID 0x010100ACEA2663B318874AA9192CA9AF678614将内容类型与文档作为父(0x0101)

SharePoint将创建在dbo.ContentTypes表中的条目。

当我创建的其他内容类型与第一个为父。这新的内容类型的ID将是0x010100ACEA2663B318874AA9192CA9AF678614 * *)这01来自于NextChildByte字段从dbo.ContentTypes表。

现在SharePoint应更新dbo。CONTENTTYPES表,并设置现场NextChildByte 2,以便使用相同的父创建了一个内容类型将是0x010100ACEA2663B318874AA9192CA9AF678614 * *

我的问题是... ...的SharePoint didnt更新NextChildByte场这样的SharePoint是试图创建一个ID 0x010100ACEA2663B318874AA9192CA9AF678614 * *内容类型时,它已经存在......

在我的情况。我终于已经能够删除的内容类型0x010100ACEA2663B318874AA9192CA9AF678614 * *。当我重新创建它时,SharePoint确实将NextChildByte更新为2,因此我可以在此之后创建更多子内容类型。

编辑:我后来发现这篇博文。看起来这个脚本可以为我解决它。这是最好的选择,因为更新数据库不是解决方案。

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

干杯!