我有一个项目事件接收器,用于页面库中使用的特定内容类型。我正在使用事件记录器来调试它,我可以说每当我编辑页面并发布它时,它都会触发 3 ItemUpdating
和 3 ItemUpdated
事件。我确信在那个特定时间没有其他页面被保存。
这是什么原因,有什么方法可以“修复”它以在每页发布时仅触发 1 个事件?
或者,有没有办法将最后一个事件(即:页面现在已发布或正在发布)与其他事件区分开来,所以我最终不会运行我的代码三遍?
最佳答案
事实证明,这是因为当用户单击“发布”时页面实际上被保存了 3 次:
这些中的每一个都会触发
ItemUpdated
和 ItemUpdating
事件。
关于SharePoint:更新了单个项目的多个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246366/