如何为SharePoint事件接收器设置过滤器?

我最近才注意到SharePoint事件接收器的定义文件中的Filter元素:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Receivers>
    <Receiver>
      ...
      <Filter />
    </Receiver>
  </Receivers>
</Elements>

SPEventReceiverDefinition.Filter属性的MSDN文档说明值:“表示SPListItem对象的过滤器”.并包括以下评论:

“Event handlers are registered at the site or site collection level to implement filtering to respond to list item events. Filtering allows multiple rules to be applied in sequence to limit the size of a list or some other dimension of that list. They are specified in persistent storage as name-value pairs in the form of assignment statements.”

我的问题是:如何设置过滤器的值?你会使用CAML< Where>元件?

我在这个阶段很好奇.我没有理由使用它,但看到它并开始疑惑.我搜索了SharePoint 12’hive’文件夹中的所有事件接收器定义,但没有应用过滤器.

最佳答案 我在事件接收器中完成的任何过滤,我已经完成了代码.

我发现了一些似乎表明过滤器元素是保留或未实现的.

http://msdn.microsoft.com/en-us/library/dd340827(PROT.13).aspx

也许在MOSS 2010中.

点赞