2011-11-17 82 views
1

我們公司最近從Sharepoint 2007升級到2010年,隨着升級,它設法在我們的某個網站上打破過濾器。Sharepoint 2010「無法呈現字段Created_x0020_Date,使用默認值代替」

該網站大多隻是一個裝扮自定義的視圖和具有日期過濾器(按年,月)的文檔庫。升級後,它會隨機生成「無法顯示此Web部件」的錯誤。要解決此問題,請在Microsoft SharePoint Foundation兼容的HTML編輯器(如Microsoft SharePoint Designer)中打開此網頁。如果問題仍然存在,請聯繫您的Web服務器管理員。」以及一個更正ID。在Sharepoint服務器上生成的日誌狀態爲「無法呈現字段Created_x0020_Date,請使用默認值」。

該問題似乎與查詢或返回的結果,直到它實際上試圖顯示Web部件。不知怎的,創建的日期沒有設置?奇怪的是它間歇性地工作。 Web部分可能正確加載5%的時間。

任何想法可能已經從2007年改變到2010年?

回答

1

「Created_x0020_Date」列是計算列嗎?是否以任何方式進行了修改(例如當前的XSL黑客日期)?

我已經看到零星的錯誤之前,併爲我的問題,這是一個超時的問題,表現不佳的Web部件從3個不同的名單拉。我們增加了列表限制和緩存,但沒有幫助。但如果它只是庫中沒有定製XSL的標準視圖,那麼它不是代碼性能問題。

難道你不能只是創建一個新創建的列,並在瀏覽器中使用數據表視圖將舊數據複製到新列?

+0

Created_x0020_Date通常是一個查找列 –

+1

超級後期跟進這裏,但事實證明,有一個服務器補丁,它弄亂了一個最終導致此錯誤的.dll。我與MS Support一起工作了幾天。 http://support.microsoft.com/kb/2639184解決方案3最終修復它。 – Rusah

0

有任何在SharePoint 2010和SharePoint 2007

兩者之間的差別創建日期列之間沒有差別主要是新列。在做了一些挖掘之後,我發現了這一點。

SharePoint 2007 2010 Document Library Column Diff

你可以看到字段的完整參考這裏

現在,因爲我們知道的幾乎沒有你SETU p以及這個如何構建,我們只剩下一點機會了。但假設猜測有點沒問題,我會說你要麼錯過了「創建日期」字段中的數據,因爲該字段不是必需的(請檢查我已鏈接的文檔),因此。你是否確認所有文件都有這個值?

此字段(創建日期)使用TimeCreated屬性來檢查何時創建文檔。因此,如果此列中未填充通常意味着您的文檔尚未轉移到新安裝的數據,但對該文檔的引用仍然存在。

那是一個有點機會的,但是這就是我想要的地方周圍的開始。

祝你好運。

相關問題