2011-01-25 75 views
1

我遇到了這個問題,我沒有在網上找到任何答案。無法創建內容類型 - 找到重複的內容類型

我有一個名爲「文檔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

回答

4

我發現我的問題,所以如果這可以幫助一些人有一天。

看起來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/

乾杯!