2010-11-18 186 views
1

我在使用SharePoint 2007計算列時遇到了一些問題。它們似乎沒有按預期工作。Sharepoint計算列何時實際計算?

所以,我決定嘗試一些簡單的事情。基本上,我想檢查一個內容類型。

的公式爲:
= IF([內容類型] = 「PictureView」, 「IsPicture」, 「NotPicture」)

這列被添加到文檔庫的默認視圖。我希望列中填入「IsPicture」或「NotPicture」(不帶引號)。

但是,只有少數零星細胞填充該計算列。

任何人都可以澄清爲什麼發生這種情況?爲什麼它不填充整個列?

謝謝!
Dave

回答

2

計算列將其值存儲在數據庫中,並在記錄更新時進行設置 - 在添加計算字段時,不會爲已經存在的記錄設置計數列。

計算字段是在視圖上計算的,但它們不能通過瀏覽器界面獲得。

+0

感謝您的回覆。 Hrmm ..任何想法爲什麼有些項目顯示價值?這些是幾周內未觸及的物品。 – 2010-11-18 23:41:34

+0

它們可能比您想象的要更新 - 正在更新並不僅涵蓋有意的更改。作爲一個快速修復,我建議在數據表視圖中打開列表並將列複製/粘貼到自身上,以便更新所有行。 – 2010-11-18 23:54:37

+1

如果表達式沒有正確計算,它將不會正確返回值,因此也可能是這種情況。這些列表項內容類型是否可能不在該列表中? – 2010-11-19 02:54:10