通过Feature部署Sharepoint 2013的EventReceiver

Sharepoint 2013 激活feature 遇到如下问题 可以用命令激活。 Sharepoint 2013手工部署feature的代码 enable-spfeature -identity "716f0ee9-e2b0-41f0-a73c-47ed73f135de" -url http://sp2013ava2:200 阅读详情

Sharepoint 2013中对EventHandler的部署有不少改进。记录一下初步感受。

1. 生产Feature文件

在SP2013中对列表或文档库的部署可以不再用程序。可以通过按web等方式部署,在激活Feature的方式。在每个web下都有相应的feature来控制。方便许多。

首先如下图,在项目的Feature属性中,选择WSP的部署范围:


这样生成的WSP包中的Manifest.xml会设置相应的Scope,具体细节的动老外已经描述好了,就不翻译了:

Event receivers are usually deployed via a feature. A feature can be scoped to farm, web application, Site collection or web.
 The scope of a feature has nothing to do with the way SharePoint deploys a solution that installs that feature.
 A solution is deployed either globally or to a web application. SharePoint decides how to deploy a solution according to the solution manifest :
 - If in the solution manifest, the assembly's attribute DeployementTarget="GlobalAssemblyCache", SharePoint will not ask you for the web application.
 - If the attribute DeployementTarget="WebApplication", SharePoint will ask you for the web application to which the solution will be deployed.
 - If the attribute DeployementTarget="GlobalAssemblyCache" and SafeControls are needed for the assembly, especially for web parts, SharePoint will ask for the we application, because the safe controls are added to the web.config of the web application.
 To see the solution manifest, change the extension of your solution file from .wsp to .cab e.g. Mysolution.wsp to Mysolution.cab. Then use windows explorer to open the file and extract the file Manifest.xml. 

2. 编辑Elements.xml

如上一步选择的是web,现在就需要在Elements.xml指定部署到哪些文档库中。

如下图,打开“Elements.xml”,Feature文件可以通过Receivers中的“ListTemplateId”或“ListUrl”指定部署在哪些文档库或列表中,上传一个写好的“Elements.xml”:

第一个“Receive”段是部署给所有的文档库

第二个“Receive”段是部署给Static Name(同URL)为“Doclib”的文档库,



3.生产WSP文件

Feature和Element都写好后,右键点击solution选择发布,自动生成WSP,太TM方便了,原来在VS2008做一个WSP麻烦死。


4. 部署WSP

打开SP的cmd部署WSP文件,用:Add-SPSolution和Install-SPSolution。具体参数加 -?

如:

Add-SPSolution path\eventreceive.wsp 就可以。不再用stsadm,参数也简单。


5. 最后一步激活web的Feature。

打开portal - 网站设置 - 管理网站功能。找到刚刚部署的WSP文件,点击激活。Over


备注一下常用的ListTemplateId

其中ListTemplateId(Elements.xml文件中属性) 主要类型如下,根据类型输入相应的ID激活Feature:

100泛型列表 
101  文档库
102 调查
103链接列表 
104通知列表 
105 联系人列表 
106事件列表
107任务列表 
108讨论板
109图片库 
110 数据源 
111 网站模板库
112用户信息列表
113Web 部件库 
114列表模板库 
115XML 表单库
116母版页样式库
117无代码工作流
118自定义工作流程 
119Wiki 网页库
120自定义列表网格
130数据连接库
140工作流历史记录 
150甘特图任务列表
200会议序列列表
201会议议程列表
202会议与会者列表 
204会议决策列表
207会议目标列表
210会议文本框
211会议讨论事项列表 
212会议工作区网页列表
301博客文章列表
302博客评论列表
303博客类别列表 
1100问题跟踪
1200管理员任务列表

Sharepoint 2010 Eventhandler 列表项权限添加 Sharepoint 2010 Eventhandler 列表项更新时触发。给编辑项目添加制定权限。根据查阅项多选,关联另外一个列表中的数据。 立即下载

相关推荐

地瓜机器人RDK Studio使用入门教程

不知道大家在使用AI开发板的时候有没有遇到过板子官方镜像占据空间大难以保存,想要的时候找不到?官方示例项目久而久之便难以找寻?首次登陆开发板连接网络还需要准备显示器键盘鼠标外设繁杂?…为了解决平时开发过程中遇到的种种不便利问题,地瓜机器人创新的推出了RDK Studio这一官方开发者软件,使智能机器人开发迎来新纪元!通过这一软件极大降低了机器人的开发门槛,哪怕是零基础的用户亦可轻松上手RDK系列板卡!

xiongqi123123的博客 3427

深入理解SharePoint中的Event Receiver功能

这篇博客讨论了SharePoint中Event Receiver的工作原理,并通过讨论,解决了一个上传文档的时候常见的问题。

shrenk的专栏 2333

别再为H5扫码头疼了!用Vue3 + vue-qrcode-reader,5分钟搞定移动端摄像头调用(附完整代码)

本文详细介绍了如何使用Vue3和vue-qrcode-reader快速实现移动端扫码功能,解决H5开发中常见的摄像头调用和兼容性问题。通过完整的代码示例和优化技巧,帮助开发者高效集成二维码识别功能,提升用户体验和开发效率。

weixin_33737134的博客 513

SharePoint 2016 开发教程

此系列课程以SharePoint 2016为基础,介绍各种对象模型的功能和使用,通过例子介绍如何使用vs开发SharePoint项目,包括web部件、事件触发器、计时器任务、应用程序页的常用模板,和开发过程中常见的问题等。

自动驾驶仿真(六)—— SIL软件在环仿真测试

自动驾驶仿真六—— SIL软件在环仿真测试1. 在环仿真测试2. SIL软件在环仿真测试2.1 模型配置参数2.2 S function生成实现2.3 结果对比3. 参考学习的书目教材 博主前面的博文已经简要介绍了Carsim、Prescan 与 Simulink 在 “V”型开发流程的一些应用,现今成熟的汽车控制系统软件都是以(Model Based Design,MBD)来开发,它以图形化的方式表达复杂的逻辑、代码可读性、可移植性、开发调试便利程度都大大增强,同时利用成熟的代码生成工具链,也避免了手工代

zhudj08的博客 8652

ST-LINK调试STM32H743必看:CubeMX工程中缺失的这行代码导致程序跑飞

本文深入剖析了使用ST-LINK调试STM32H743时,因CubeMX工程中缺失电源电压档位配置代码而导致程序跑飞或出现“Can not access memory”错误的问题。文章解释了H7系列电源与时钟耦合的核心原理,提供了具体的代码修复方案和系统化的调试排查思路,帮助开发者从根本上解决这一常见调试困境。

weixin_29191669的博客 281

SharePoint事件接收器(Event receiver)不触发

          部署的事件接收器不触发,但是debug就可以触发。也没找到什么问题,最后重新部署了一下就好了(但是在VS上面部署没有作用) 。         具体操作:              1. 进入sharepoint管理工具  2.   选中你的solution:点击retract solution 时间选择now            3. 重新deploy一下 , ok。   ...

weixin_39730950的博客 952

【网络】PFC背景和原理 、文档(DCB=PFC + ETS,DCBX=DCB扩展)

目录 零、背景 一、PFC 1.概述 2.报文格式 3.工作机制 二、ETS 产生原因 基本原理 优先级组的调度 优先级的调度 三、DCBX 产生原因 基本原理 DCBX TLV介绍 五、PFC 拥塞研究(文档收集) 六、DC-QCN算法 (网络工程师必会) 7.1 α更新 7.2 降速 7.3 提速 8.总结 ...

小鱼菜鸟的博客 2165

SharePoint中的EventReceiver 之二 绑定Event Receiver到列表类型或列表实例

要创建一个Event Receiver, 你必须创建继承自一个特别的由WSS Object Model的event receiver的基类. 还一个很重要的地方需要注意的是, event receiver类必须在投入使用或测试之前, 编译到强命名的程序集, 并被部署到GAC中.   下面的例子中的类继承自SPListEventReceiver, 所以它可以处理基于列表的事件. 就像所有的event...

weixin_33950035的博客 156

单细胞数据分析(三):单细胞聚类分析

本文介绍了单细胞聚类分析的基本概念及其在单细胞RNA测序(scRNA-seq)数据中的应用。单细胞聚类分析通过将具有相似基因表达模式的细胞分组到不同的簇中,帮助识别细胞类型、状态和功能。文章详细展示了使用R语言中的Seurat包进行单细胞数据聚类分析的步骤,包括数据加载、降维、聚类和结果可视化。通过FindNeighbors和FindClusters函数,文章展示了如何基于降维数据进行细胞聚类,并选择合适的分辨率值。

专注生信领域 1907

思维链:让AI更接近人类思维的技术

本文将探讨一种名为“思维链”的技术,它旨在让AI更接近人类思维。文章首先介绍了问题背景与核心概念,接着讲解了算法原理和数学模型,随后阐述了系统分析与架构设计,最后通过项目实战展示了思维链的实际应用,并提供了最佳实践和小结。思维链是一种旨在模拟人类思维过程的技术,它通过构建一系列相互关联的思维方式,实现对复杂问题的分析和解决。思维链算法是一种基于人类思维过程的人工智能算法,它通过构建一系列思维链,实现对问题的分析和解决。智能问答系统是一种常见的人工智能应用,它能够回答用户提出的各种问题。

AI天才研究院 942

SharePoint中添加或者修改Item时调用EventReceiver(Event Handler)处理额外的逻辑

SharePoint中添加或者修改Item时调用EventReceiver(Event Handler)处理额外的逻辑。取名:EricSunArticlesListItemEventReceiver Elements.xml <?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.mi...

weixin_34400525的博客 268

国产服务器系统的PXE无人值守自动化安装部署——以银河麒麟、统信UOS、OpenEuler这三类服务器系统为例

本文详细介绍了三种国产服务器系统(银河麒麟、统信UOS、OpenEuler)的PXE无人值守自动化安装方法。主要内容包括:1)从系统ISO镜像中提取内核文件和根系统文件;2)编写GRUB菜单引导文件;3)配置自动应答文件实现自动化安装;4)重启PXE服务并测试安装过程。文章特别强调了硬盘容量需≥100GB、UEFI模式设置等注意事项,并提供了root密码重置方法。对于x86架构Windows上模拟ARM架构系统安装也给出了具体命令。通过完整的配置流程,可实现国产服务器系统的快速批量部署。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1467

通过代码为SharePoint添加Javascript引用

在SharePoint的实际开发过程中,我们总有一些通用的Javascript脚本,如何添加这些客户端脚本的引用呢? 最简单的方式我想应该是用SharePoint Designer直接编辑母版页(Master Page),在<Header></Header>中添加以下代码。 <scripttype="text/javascript"src="/_lay...

236

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SharePoint 利用visual studio 部署失敗

Error occurred in deployment step ‘Activate Features’: Feature with Id ’ *** ’ is not installed in this farm, and cannot be added to this scope. 開發 event receiver 時,本來很直覺的就點選佈署要程式佈署進去 Sharepoint 站台,結果...

weixin_44741273的博客 310

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OpenHarmony I2C 开发入门:协议解析、驱动配置与排障实战

I2C 是一种应用极广的板级通信协议,仅需时钟线 SCL 与数据线 SDA 两根信号线,配合上拉电阻即可挂载多个设备。理解其起始/停止条件、7 位地址换算、重复起始条件与读写帧格式,是掌握嵌入式通信的基础。在 OpenHarmony 系统开发中,I2C 接口贯穿驱动层(HDF 框架)、用户态(/dev/i2c-X 节点)与 HDI 服务层三个维度,开发者可根据场景选择合适路径。本文从协议原理出发,结合 EEPROM 读写全流程演示,并总结逻辑分析仪抓波形、高频故障速查表等实战方法,帮助工程师系统性地排查 I

weixin_34088583的博客 301

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

用Feature控制列表EventHandle

在sharepoint站点Feature的定制与开发中讲了Feature,在sharepoint列表EventHandle的开发中讲了Event(简称)(,但这两者之间能不能建立起关系呢?答案是肯定的。下面我就介绍个例子,用站点的Feature来控制列表Event事件的工作。在开始做例子之前呢,还是先讲一下大概效果:当激活Feature时,列表的Event开始工作,当列表新增一个文档项时,同时会向...

weixin_30919571的博客 148

SharePoint面试题集锦

 初级: Stand along 和 Completed 模式的区别 Content Type 和 Site Column的理解 Farm solution 和Sandbox 区别 Web Part, Event Receiver, Feature三者的概念和联系 Timer Job 的理解   中级: 简述客户端对象模型和服务端对

专注SharePoint 3402

SharePoint 2013 事件接收器(EventReceiver)

环境:Windows Server 2012,SharePoint 2013,Visual Studio 2013 事件接收器:在某一事件发生或者发生后触发的操作,比如新建网站后、添加列表项时、添加列表项后等。 事件接收器类型:列表事件、列表项事件、列表电子邮件事件、web事件、列表工作流事件。 创建事件接收器 1、添加事件接收器 2、事件接收器设置。选择事件接收器类型,如果是列表事

落花流水 704

步步为营 SharePoint 开发学习笔记系列 八、SharePoint EventHandler开发

概要      SharePoint的EventHandler主要有Web Level,List Level,List Item Level,Email几种。SharePoint的event handler主要是继承SPWebEventReceiver, SPEmailEventReceiver, SPListEventReceiver和SPItemEventReceiver类去实现其中相应的方...

weixin_33979363的博客 178

Sharepoint EventHandler使用总结

Sharepoint EventHandler使用总结SharePoint的EventHandler主要有Web Level,List Level,List Item Level,Email几种。SharePoint的event handler主要是继承SPWebEventReceiver, SPEmailEventReceiver, SPListEventReceiver和SPItemEve

水田里的大苹果 6202

SharePoint 2013 为用户组自定义EventReceiver

前 言  在SharePoint的开发中,EventReceiver是很重要的一个部分,但是,常常遇到有些需要事件的时候,却没有相应的模板,因为EventReceiver创建时的模板只有那几个,除此之外我们就无法使用EventReceiver了么?其实不然,下面让我们以用户组为例,介绍下其他类型EventReceiver的创建方式。  1、新建一个Project,选择SharePoint

天下第一间 2071

使用Visual Studio给SharePoint列表添加Event Receiver

使用Visual Studio给SharePoint列表添加Event Receiver. 事件接收器有各种类型和大小。

NetSuite 张老师 2084

SharePoint 2013 EventHandler的操作

1.打开guacutil(C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools) 2.然后用guacutil注册dll(注册命令:gacutil /i bin\debug\TestCreatingProject.dll) 3.在C:\Windows\Microsoft.NET\assembly\GAC_MSIL\文件

xiongchengguo的博客 567
上一篇: Sharepoint 2013的WSP方案双机部署
下一篇: 使用VBS中通过WMI获取AD中邮件组成员
佛曰我不想说话
博客等级 码龄19年 14粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值