2

如何计算与另一个列表中的项目匹配的实例?
请参见场景示例。

我有 2 个 SharePoint 列表。

列表 A 是经理记录其员工审核分数的列表。

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

随着新评论的添加,列表 A 会不断增加。

列表 B 只是一个人员配备列表,仅包含一个员工姓名的实例。
我想让 List B 计算它在 List A 中出现的次数,所以当一个新项目添加到 List A 时,它会自动将它计入 List B。例如:

清单 B

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

类似于 Access 中的查询计数或 excel 中的 countif,只是为了进一步说明。有什么建议么?

此外,关联字段是组/人员类型,因此它与他们的用户 ID 匹配,如果这很重要的话。我更愿意保持这种状态,但我愿意接受建议。我也在使用 SharePoint 2007。

4

3 回答 3

3

如果您的列表 A 使用查找列列出 B 的关联名称,这应该非常简单。

只需转到列表 B,然后添加一个新列,该列是列表 A 的查找。当您下拉要从中选择的字段时,您应该看到 Associate(count)。

这将计算每个员工姓名在列表 A 中使用的次数,并将准确显示您想要的计数。

干杯!

于 2013-01-18T01:26:08.033 回答
0

您还可以在 SharePoint 设计器中创建一个将计数添加到列表 B 的工作流。

例如,您在列表 B 中有 Associate1。当您在列表 A 中创建项目时,执行将在列表 B 中查找 Associate1 的工作流,然后将 +1 添加到该 Associate 上列表 B 的计数器。

于 2013-01-18T14:20:11.193 回答
0

无需创建列表 B,只需在列表 A 上创建另一个 VIEW。您将拥有列表 A 的 2 个视图(AllItems.aspx 和 YourName.aspx)。第二个视图将按 Associate 字段分组,当项目添加到列表 A 时,计数将自行更新。

否则,如果您确实需要另一个列表,列表 B,您将不得不复制列表 A 中的插入和列表 B 中的插入(使用事件接收器或工作流),然后在列表 B 上创建与上述相同类型的视图。

为什么有 2 个列表?有 2 次以上的浏览量!

于 2012-11-01T11:28:36.273 回答