2009-10-28 91 views
2

我有一列B,它是根据另一列A计算出来的。在列表顶部,我想显示B的总和。当我查看创建/修改a中的总计部分时列屏幕,我只看到列A(实际上,我只看到所有未计算的列),所以我不能选择总结列B.如何显示SharePoint列表中计算列的总数?

有没有办法显示列B的总数?

回答

2

我发现的东西,感觉就像一个黑客攻击,但它的工作原理:

  1. 使用Web浏览器,编辑您 所需的列表要在列表中使用“汇总”上的 至少一列。
  2. 打开 您想要的SharePoint网站 SharePoint Designer。
  3. 在文件夹 列表视图中,在 列表文件夹中找到您需要的列表。
  4. 打开 AllItems.aspx(或任何你想要编辑的视图 )。
  5. 在Web部件 检查,Web部件选项卡,单击 “用户名画廊”及以下的Web部件 列表将显示一个列表 包含内容编辑器Web 部分(CEWP)。
  6. 将CEWP拖入 AllItems.aspx(或其他)视图 已打开。
  7. 保存aspx文件。
  8. 前往 至this JQuery web page并复制 无论您感兴趣的脚本 都进入剪贴板。
  9. 使用Web浏览器转到您的 SharePoint列表。
  10. 现在您会看到一行文字, 您在此放置CEWP:“要添加 内容,请打开工具窗格,然后点击Rich Text Editor 。点击 “打开工具窗格”链接。
  11. 单击右侧的Source Editor按钮。
  12. 将剪贴板中的 脚本粘贴到 源代码编辑器窗口中。
  13. 更改 “var col = 4; //哪一列的总和为” “行,以便列号是 您想要求和的那一列。
  14. 单击 保存按钮,然后在 右下角的确定按钮。

瞧!

不幸的是,这个解决方案非常脆弱。如果您对SharePoint Designer中的页面进行了任何更改并再次保存aspx文件,则放入CEWP的脚本代码将丢失,您必须重新将其重新粘贴回去。为了减少脆弱性,您可以在单独的文件中引用代码。为此,请从CEWP的源代码编辑器中删除代码,将代码另存为另一个SharePoint列表中的“.js”文件(例如,,创建一个名为“Resources”的新文件),复制该文件的URL,并将该URL粘贴到“链接到文本文件,输入URL”下的文本框中。

2

如果您使用的是SharePoint数据视图,您可以使用XSL

< xsl:value-of select="sum(/dsQueryResponse/Rows/Row/@ColumnName)" /> 

在你的情况下,代码将列B例如显示列数:

< xsl:value-of select="sum(/dsQueryResponse/Rows/Row/@column B)" />