我在 SharePoint 中的事件处理程序存在问题。
我有一个项目列表(列表 A),其中附加了一个事件处理程序,其中包含 ItemAdded 和 ItemUpdated 的代码。
当这些事件中的任何一个触发时,我希望使用列表 A 中所有类似名称项目的最小值来更新另一个列表(列表 B)。就像 Min(FieldX) 一样。
例如
ListA 项目名称
值
CategoryA 2
CategoryA 4
CategoryA 3
CategoryB 1
CategoryB 8
列表 B
项目名称 值
CategoryA 2
CategoryB 1
如果有人将 ListA 中的 CategoryA 项之一更新为值为 0,则事件处理程序会将 ListB 中的 CategoryA 项替换为新值 0。
目前,我通过删除 ListB 中的所有项目,然后从 ListA 获取所有唯一的 ItemNames 并将每个项目的最小值插入 ListB 来执行此操作。
如果您一次编辑一个项目,这可以正常工作,但如果您在数据表中编辑,由于异步性质,它会变得一团糟。有时它会起作用,有时它不会,这不好。
做这样的事情的最佳实践方式是什么?有这么多项目被异步编辑,你将如何以一致的方式更新这样的汇总表?
谢谢