2

我有一列 B,它是根据另一列 A 计算的。在列表顶部,我想显示 B 的总和。当我查看“创建/修改列”屏幕中的“总计”部分时,我只看到A列(实际上我只看到所有未计算的列),所以我不能选择对B列求和。

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

4

2 回答 2

2

如果您使用的是 SharePoint 数据视图,则可以使用 XSL 显示列的计数

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

在您的情况下,代码将具有 B 列,例如:

< xsl:value-of select="sum(/dsQueryResponse/Rows/Row/@column B)" /> 
于 2011-11-04T08:51:18.453 回答
2

我发现了一些感觉像是 hack 的东西,但它确实有效:

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

瞧!

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

于 2009-10-28T20:37:21.517 回答