SharePoint:更新了单个项目的多个事件

标签 sharepoint event-receiver

我有一个项目事件接收器,用于页面库中使用的特定内容类型。我正在使用事件记录器来调试它,我可以说每当我编辑页面并发布它时,它都会触发 3 ItemUpdating和 3 ItemUpdated事件。我确信在那个特定时间没有其他页面被保存。

这是什么原因,有什么方法可以“修复”它以在每页发布时仅触发 1 个事件?

或者,有没有办法将最后一个事件(即:页面现在已发布或正在发布)与其他事件区分开来,所以我最终不会运行我的代码三遍?

最佳答案

事实证明,这是因为当用户单击“发布”时页面实际上被保存了 3 次:

  • 文档被保存。
  • 文档已 checkin 。
  • 该文件已发布。

  • 这些中的每一个都会触发 ItemUpdatedItemUpdating事件。

    关于SharePoint:更新了单个项目的多个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246366/

    相关文章:

    node.js - 即使我在 config.json 的外部部分中定义,jQuery 也不会作为模块加载

    .net - 从部分受信任的代码中调用非托管代码的正确方法

    sharepoint - 使用事件接收器更新项目的 'Title' 字段

    android - 具有焦点的 WebView 控件阻止 Android 5 中的媒体按钮事件

    c# - 使用 Sharepoint 事件接​​收器在文档库中创建文件夹

    javascript - 初学者 : javascript date conversion from string to UTC date. js 进入 SharePoint 列表

    Sharepoint 弹出登录窗口

    sharepoint - 从列表中的 SharePoint 用户字段获取用户名