gpt4 book ai didi

SharePoint 列表项事件处理程序

转载 作者:行者123 更新时间:2023-12-04 06:19:36 26 4
gpt4 key购买 nike

我的 SharePoint 2007 项目中有以下场景。
我有计时器作业定义,每 30 分钟从 SQL 数据库表更新 SharePoint 列表。

我还为我的列表添加了项目事件处理程序,因此它不允许用户从 SharePoint 用户界面向列表添加新项目。
换句话说,只能通过 SharePoint 对象模型在计时器作业定义中添加新列表项,并且不应允许从 UI 添加新项。

我的问题是 - 即使从计时器作业定义中添加新项目,事件处理程序也会被执行,我能否以某种方式检查事件处理程序是如何添加项目的(通过对象模型或通过用户界面)。

非常感谢,
赫雷尔

最佳答案

为您提供多种选择。

标记来自您的计时器作业的插入

  • 在您的列表中设置一个标志,或者像“AddedFromTimerJob”这样的列(可以从 UI 中隐藏)或添加一些东西到 SPListItem.Properties
  • 在您的事件接收器中检查标志/属性 - 如果它存在就让它通过,如果没有则拒绝。

  • Disable the event receiver for the thread, do your insert, re-enable event receiver.

    关于SharePoint 列表项事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761023/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com