2009-10-28 370 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)" />