经常有人问到在SharePoint中,Event Receiver与workflow的区别。因为它们有很多相似的地方,例如都可以根据用户的操作触发一段代码的执行。它们不同的地方在下面的表中列出:

Event Receivers Workflows
可以在用户操作之前或者操作之后执行 总是在用户操作之后执行
可以取消用户的操作 不能取消用户的操作,因为Item已经创建了
用户不能手动启动 用户可以手动启动
设计目的不是为了用户交互 设计目的是为了与用户交互
可以相应很多事件,例如添加,修改,删除等等 职能响应四个事件 – 手动触发, item创建, item编辑, item提交
只能使用Visual Studio来创建Evetn Receivers 可以使用 Visual Studio, Visio or SharePoint Designer创建一个workflow

选择Event Receiver还是Workflow,首先要考虑的是UI。如果在处理一个item的过程中需要与用户交互,那么选择workflow,如果需要响应或者处理一个事件,

或者需要自动处理某些item,那么选择event receiver。

翻译自点击打开链接

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐