我可以在SharePoint中创建COUNTIF计算列吗?

Who*_*mmy 7 sharepoint sharepoint-2007

有没有办法创建一个SharePoint计算列,该列返回列表中条目数的计数?所以,如果我的公司"Starbucks"列表中有3位客户,我希望该字段返回"3"

小智 12

(根据dariom的建议,为了清晰起见编辑了一些措辞).

您可以使用查找列的不太知名的变体来获取您想要的另一个列表.

假设您在标题栏中有一个名为Companies的列表,如"Starbucks","Peets"等.现在您还有您引用的Customers列表,但"Company"列是指向标题的查阅列公司列表中的列.

您可以添加与您在公司列表中描述的非常相似的计数.转到您的公司列表,在"客户"列表中添加"查找"类型的列,您会注意到,如果您指向"客户"列表,则在定义查找的下拉区域中,您将拥有新选项称为"计数相关".这是自动生效的,因为它识别出Customers列表的查找指向了这一列表.选择Count Related选项,现在您的公司列表将有一列计算与该公司关联的客户数量.

没有编码,Javascript黑客或任何东西.刚刚隐藏的SharePoint自动魔术. 列相关


dar*_*iom 2

不,我认为没有办法使用现成的计算列来做到这一点。

您可以实现此目的的其他一些方法是:

  • 为您的列表创建一个视图,在公司字段上使用分组依据并包含总数。这是最简单的,但可能不完全是您正在寻找的。
  • 创建执行 CAML 查询的自定义列类型以查找您感兴趣的项目。如果您以前没有这样做过,并且您要添加此自定义列的列表有很多行,那么就会有一个学习曲线,您将为每一行执行一个查询,这是低效的 - 对于少量的行来说是可以的。
  • 在列表上使用事件处理程序,每次在列表中添加或删除新项目时都会更新列值。这更容易,但如果列表中有大量项目,效率也可能很低。