2012-10-18 25 views
2

如何計算與另一個列表中的項目匹配的實例?
請參閱場景例如。
從另一個SharePoint列表中對列中的項目進行計數

我有2個SharePoint列表。

列表A是一個列表,其中經理記錄他們的相關審計的分數。

Associate  Score 
----------  ------ 
Associate 1  100 
Associate 2  100 
Associate 1  90 
Associate 1  50 
Associate 2  0 
Associate 3  80 

並列出長上和在增加新的評論。

列表B只是一個人員配置列表,只包含一個關聯名稱的實例。
我想列表B來計算它出現在列表A的次數,所以在添加一個新的項目要列出,它會自動計算它在列表B.例如:

列表B

Associate  Count 
----------   ----- 
Associate1  3 
Associate2  2 
Associate3  1 

類似於Access中的查詢計數或excel中的countif,僅供進一步說明。 有什麼建議嗎?

另外,Associate Field是一個Group/People類型,所以它匹配他們的userId,如果有任何問題的話。 我寧願保持這種方式,但我願意提供建議。 我也在使用SharePoint 2007.

回答

0

而不是創建列表B,只需在列表A上創建另一個視圖。您將有2列表A(AllItems.aspx和YourName.aspx)的視圖。第二個視圖將按照關聯字段進行分組,計數將在項目添加到列表A時進行更新。

否則,如果您確實需要另一個列表List B,則必須將列表A中的插入內容複製到列表B中的插入(使用事件接收器或工作流),然後在列表B上創建與上述相同類型的視圖。

爲什麼有2個列表?有2+觀點!

2

如果您的列表A正在使用查找列來列出關聯名稱B,則這應該非常簡單。

簡單轉到列表B,然後添加一個新的列到查找列表A.當您下拉字段以供選擇時,您應該看到關聯(計數)。

這將計算每個關聯名稱在列表A中使用的次數,並且會按您的意願顯示計數。

乾杯!

+0

完美答案謝謝! – Rick

0

您還可以創建在SharePoint Designer工作流,將增加數以列出B.

例如你有Associate1名單B有。當您在列表A中創建項目時,請執行一個工作流程,查找列表B中的Associate1,然後將+1添加到該Associate的列表B的計數器。

相關問題