SharePoint阻止字段更新后引发相关事件
2009-04-28 16:32
190 查看
在SharePoint中,SPListItem的Item更新、删除等都会引发引关的Item****事件。
虽然我们可以编写相关的事件处理程序来对这些事件进行捕获并处理。
但是,如果有这样一个需求:我们在程序中需要更新某个字段,但不希望该字段引发相关的事件时,该怎么办呢?
方法有二:
1、在程序中(非事件处理程序)中,更新完项内容后调用item.SystemUpdate()方法,而不是item.Update()方法,
在MSDN里有这样一段描述:
When you implement the SystemUpdate method, events are triggered and the modifications are reported in the Change and Audit logs,
but alerts are not sent
and properties are not demoted into documents.
在我目前参与的项目中,就碰到了这个需求:某条新闻(项)查看时,在程序中会为它的点击数(字段)自动加1,但,不希望该加1会引发“通知我”中修改类型的邮件通知事件。
2、在事件处理程序中,设置
SPEventReceiverBase.DisableEventFiring为true,以禁止引发事件。
需要注意的,更新完成后,要设置回false.
虽然我们可以编写相关的事件处理程序来对这些事件进行捕获并处理。
但是,如果有这样一个需求:我们在程序中需要更新某个字段,但不希望该字段引发相关的事件时,该怎么办呢?
方法有二:
1、在程序中(非事件处理程序)中,更新完项内容后调用item.SystemUpdate()方法,而不是item.Update()方法,
在MSDN里有这样一段描述:
When you implement the SystemUpdate method, events are triggered and the modifications are reported in the Change and Audit logs,
but alerts are not sent
and properties are not demoted into documents.
在我目前参与的项目中,就碰到了这个需求:某条新闻(项)查看时,在程序中会为它的点击数(字段)自动加1,但,不希望该加1会引发“通知我”中修改类型的邮件通知事件。
2、在事件处理程序中,设置
SPEventReceiverBase.DisableEventFiring为true,以禁止引发事件。
需要注意的,更新完成后,要设置回false.
相关文章推荐
- SharePoint阻止字段更新后引发相关事件
- 一个关于Oracle更新语句引发的时间字段类型的问题
- 阻止事件向父容器传递相关知识
- SharePoint 2013 中文站点更新列表字段的标题(Title)不能work
- SharePoint中Rating相关的字段。
- 在 Access 2007 中执行更新查询时,出现“操作或事件已被禁用模式阻止”
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- SharePoint 更新文档库文档标题(Title)字段
- 在WebGrid中,客户端新增行后,如何在服务端引发行更新事件
- SharePoint 2013 更新多个用户字段(Person or Group)
- 在WebGrid中,客户端新增行后,如何在服务端引发行更新事件
- SharePoint 更新文档库文档标题(Title)字段
- Sql Server 添加、更新、查询表注释、字段注释相关sql
- 一次部署HTTPS的相关事件引发的思考
- javascript阻止事件冒泡的兼容写法及其相关示例
- SharePoint 更新文档库文档标题(Title)字段
- Sharepoint更新字段触发工作流(无代码)
- STM32定时器相关介绍(主要是有UEV更新事件介绍)
- .NET — Examples of use (连接池,更新blob字段,事件,备份,恢复,取数据库系统信息)
- MySql关于修改字段名/长度相关问题(不定时更新)