2013-07-17 58 views
1

在SP2010中,創建一個支持內容類型(添加都柏林核心文檔內容類型並將其設置爲默認CT)的DocLib並啓用支持版本。 類似地添加另一個內容類型鏈接到文檔在SharePoint2010中讀取ListItemVersion內容類型

創建一個使用Dublin Core CT的文檔。 發佈爲版本1

編輯文檔的屬性,並更改內容類型KO鏈接記錄 發佈爲版本2

從代碼

現在,當我嘗試讀取項目的領域(最新版)我可以使用代碼

object val = spItem[field.Id] 

但在版本控制文件的情況下,我使用該代碼讀取內容類型

object val = spItem[field.InternalName]; 

,但不幸的是內容類型值爲null

如何閱讀版本文檔的內容類型。

+0

對不起,但我不明白你的問題。你想達到什麼目的?如果你想獲得內容類型,簡單調用'spItem.ContentType',但我可能錯過了你的問題。 –

+0

spItem in infact SPListItemVersion,所以我不能調用spItem.ContentType。 – Binayacharya

+0

是否使問題更清楚,請添加相關代碼。我們無法猜測你是如何構建你的對象的。 –

回答

2

我明白了這個問題,並看到了這個錯誤。

不幸的是,SharePoint 2013似乎有相同的錯誤(即未在SPListItemVersion中填充ContentType字段)。

ContentTypeId字段確實被填充,所以作爲解決方法,可以對ContentTypeId進行硬編碼測試。

+0

如何隨機!至少ContentTypeId字段在那裏。謝謝! – Nacht