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

JP *_*ube 1 sharepoint sharepoint-2010

我遇到了这个问题,但在网上找不到任何答案。

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

我已经有一个名为“ Document X 1”的内容类型,并且以“ Document X”作为父级。(ID为0x010100ACEA2663B318874AA9192CA9AF67861401)

当我用父级“文档X”创建名为“文档X 2”的新内容类型时,出现错误“发现重复的内容类型'文档X 2'” ...

我检查了ULS,那里没有报告错误。我可以从任何其他内容类型(开箱即用或其他我创建的类似“ Calendar X”的内容)创建新的内容类型,但不能从该“ Document X”创建新的内容类型。(而且不,我没有这样命名的任何内容类型。无论我使用什么名称,都会遇到相同的错误)

完整错误是:

找到重复的内容类型“文档X”。解决Microsoft SharePoint Foundation的问题。相关编号:b9d36bb8-1a8e-4ef4-bbd0-fbdf8e70d73b日期和时间:2011年1月24日3:00:36 PM

我的内容类型中心网站上发生此错误,但我仅在此站点上使用和创建内容类型。我没有在生产环境中使用Visual Studio创建它们,我们必须使用“站点设置”或“设计器”来创建它们,但是两者都给我相同的错误。

我知道我在这里没有太多要提供的信息,我只是不知道先看哪里。

如果有人有什么想法可以帮助我,我将不胜感激,因为我已经在此上浪费了几个小时,而且不知道在哪里找...

非常感谢!

JP *_*ube 5

我发现了问题,因此是否有一天可以帮助某些人。

看起来SharePoint有时在更新内容数据库中的字段时会遇到一些问题。

本场NextChildBytedbo.ContentTypes表是问题。

可以说我创建了一个ID为0x010100ACEA2663B318874AA9192CA9AF678614的内容类型,文档为父级(0x0101)

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

当我创建第一个作为父项的其他内容类型时。此新内容类型的ID为0x010100ACEA2663B318874AA9192CA9AF678614 * 01 *)此01来自dbo.ContentTypes表中的NextChildByte字段。

现在,SharePoint应该更新dbo.ContentTypes表并将字段NextChildByte设置为2,以便使用同一父级创建的下一个内容类型将是0x010100ACEA2663B318874AA9192CA9AF678614 * 02 *

我的问题是。SharePoint没有更新NextChildByte字段,因此SharePoint试图创建ID为0x010100ACEA2663B318874AA9192CA9AF678614 * 01 * 的内容类型(如果已存在)。

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

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

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

干杯!