sharepoint事件接受器2

Sharepoint事件接收器图片库更新事件

简介

Sharepoint中事件接受器是容易添加的,但有时需要设置几个属性。通过设置属性才能真确添加。阻止EventFiring。

需求

当上传图片成功后,自动修改图片的关键词自段。问题看来很简单其实有很多问题,首先要确保不是添加的文件夹。还有在资源管理其中添加是否能够成功。

问题

在资源管理器中总是报,图片以被锁定无法update()。这是应为图片在添加是触发了默认事件需要阻止EventFiring。

代码:

1、新建一个继承事件接收器的类

///<summary>

   /// 禁止触发update事件

   /// </summary>

   public class SPItemEventReceiverHandling : SPItemEventReceiver

    {

       public SPItemEventReceiverHandling() { }

       new public void DisableEventFiring()

       {

           base.EventFiringEnabled = false;

       }

       new public void EnableEventFiring()

       {

           base.EventFiringEnabled = true;

       }

}

2、在更新列表更新时阻止EventFiring事件

SPListItem AddItem = properties.ListItem;

                SPItemEventReceiverHandling rh= new SPItemEventReceiverHandling();

                if(AddItem.FileSystemObjectType.ToString() != "Folder")

                {

                   properties.Web.AllowUnsafeUpdates = true;

                    rh.DisableEventFiring();

                   AddItem["Keywords"]=”更新成功”;                    AddItem.SystemUpdate(false);

                }

总结:

图片的前进会触发uptate()方法,所以需要阻止默认事件,同时操作同一数据,造成数据锁定。

时间: 2024-12-13 20:29:58

sharepoint事件接受器2的相关文章

sharepoint事件接受器

Sharepoint事件接收器 简介 Sharepoint事件接收器,程序员可以通过事件接受器将自己的代码注册进去.当事件发生时注册的方法执行.本节以sharepoint2013为例讲解sharepoint列表注册事件. 实现方法 1.  新建事件触发器. 右击项目------选择新建-----选择事件接受器如图 2.  选择事件接收器 用户可以选择哪种类型的事件接受器.哪像因为事件源.处理那些事件.处理那些事件及为处理那些事件是触发.这里选择列表事件事件源为图片库,处理事件为项已添加.如图 3

SharePoint事件接收器

本篇是对SharePint事件接收器做一个简单介绍,对此有编程需要的工程师可以查看此篇. 概念 事件接收器编程,是SharePoint工程师必学的一项技术,因为他功能强大而且常用.虽然编写过程并不复杂,但还是困扰了一些人的编程思路.在此讲述这方面的知识,帮助大家解决这方面的编程基础. 说明:以下过程以SharePoint2013开发环境VS2013为IDE编程工具进行讲解.历史版本编程方式与此版本有所不同,但概念和编程思想一致. 有五种类型的事件接收器: 列表事件,SPListEventRece

sharepoint 事件接收器ed方法获取HttpContext

前两天在做sharepoint 列表评分开发时候遇到一个小问题: SharePoint服务器端对象模型中的SocialRatingManager类可以用来进行评分相关的操作,但创建这个类的实例需要HttpContext对象,而ItemUpdated Event无法获取到HttpContext,因为此时用户访问已经结束 The HttpContext.Current is only available within the constructor of your event receiver wh

安装和配置SharePoint 2013 Workflow

SharePoint 2013中的工作流概述 安装并配置工作流管理器 配置工作流管理器 与 SharePoint Server 2013 一起使用 测试是否正确安装和配置SharePoint Workflow 2013 小结 SharePoint 2013中的工作流概述 在SharePoint 2013中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承载在Workflow Manager中,即Workflow Manager提供了工作流定义的管

安装和配置SharePoint 2013 with SP1 Workflow

安装和配置SharePoint 2013 with SP1 Workflow SharePoint 2013 with SP1中的工作流概述 在SharePoint 2013 with SP1中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承载在Workflow Manager中,即Workflow Manager提供了工作流定义的管理,还承载了工作流实例的执行过程,是新的工作流引擎.为了侦听工作流的SharePoint事件(如itemCrea

Irrlicht 3D Engine 笔记系列之 教程4 - Movement

作者: i_dovelemon 日期: 2014 / 12 / 16 来源: CSDN 主题: Event Receiver, Animator, Framerate independent movement and framerate dependent movement 引言 从今天開始,博主将进行对3D Engine的学习.而且,在博客中将自己学习的心得一一分享给大家.希望可以对大家有所帮助.也希望可以找到志同道合的同伴一起学习3D 游戏引擎方面的知识. 为什么选择Irrlicht? 在非

Irrlicht 3D Engine 笔记系列 之 教程5- User Interface

作者:i_dovelemon 日期:2014 / 12 / 18 来源:CSDN 主题:GUI 引言 今天,博主学习了第五个教程.这个教程讲解了如何使用Irrlicht内置的一个基础模块,GUI模块,来开发一些GUI程序.作为Irrlicht的重要基础模块,博主有必要对此进行一些代码跟踪和深入的了解.详细的教程过程请看官网. 设备选择 以前在使用Ogre的时候,它的程序运行之初都会问你需要使用的是哪一种API.那么在Irrlicht引擎中是否有同样的功能了?答案是肯定,在Irrlicht的dri

android abslistview gridview介绍

结构 继承关系 public abstract class AbsListView extends AdapterView <T extends Adapter> implements TextWatcher ViewTreeObserver.OnGlobalLayoutListenerViewTreeObserver.OnTouchModeChangeListener Filter.FilterListener java.lang.Object android.view.View andro

VideoView的相关方法

public class VideoView extends SurfaceView implements MediaController.MediaPlayerControl  构造函数: public VideoView (Context context) 创建一个默认属性的VideoView实例. 参数 context    视图运行的应用程序上下文,通过它可以访问当前主题.资源等等. public VideoView (Context context, AttributeSet attr