无法创建内容类型 - 找到重复的内容类型
我遇到了这个问题,我没有在网上找到任何答案。无法创建内容类型 - 找到重复的内容类型
我有一个名为“文档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创建它们,它在生产环境中,我们必须使用“网站设置”或“设计器”创建它们,但两者都会给我带来同样的错误。
我知道我没有太多的信息给这里,我只是不知道在哪里可以先看看..
如果任何人有任何想法,可以帮助我,我真的很感激它,因为我失去了已经有几个小时了,不知道在哪里看...
非常感谢!
我发现我的问题,所以如果这可以帮助一些人有一天。
看起来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/
干杯!
“Document X 2”的编号是什么? – 2011-01-26 14:22:56