【发布时间】:2010-07-06 17:47:26
【问题描述】:
我在使用 SharePoint 中的事件处理程序时遇到问题。
我有一个项目列表(列表 A),其中附加了一个事件处理程序,其中包含 ItemAdded 和 ItemUpdated 的代码。
当这些事件中的任何一个触发时,我希望使用列表 A 中所有类似名称项目的最小值来更新另一个列表(列表 B)。几乎就像 Min(FieldX) 一样。
例如
列表A
项目名称 值
类别A 2
类别A 4
类别A 3
类别B 1
类别 B 8
列表 B
项目名称 值
类别A 2
类别 B 1
如果有人将 ListA 中的 CategoryA 项目之一更新为值为 0,则事件处理程序会将 ListB 中的 CategoryA 项目替换为新值 0。
目前我这样做是通过删除 ListB 中的所有项目,然后从 ListA 中获取所有唯一的 ItemNames 并将每个项目的最低值插入到 ListB 中。
如果您一次编辑一个项目,这可以正常工作,但如果您在数据表中编辑,由于异步性质,它会变得一团糟。有时它会起作用,有时它不会,这不好。
做这样的事情的最佳实践方式是什么?有这么多项目被异步编辑,您将如何以一致的方式更新这样的汇总表?
谢谢
【问题讨论】:
-
原谅我,我要为我的公司软件——PivotPoint——做一个公然的插件——它可以做这种数据透视表,比如汇总操作(min/max/sum/count/std dev)等等pentalogic.net/sharepoint-products/pivotpoint
标签: sharepoint moss event-handling sharepoint-api