2010-11-18 102 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