我最近才注意到SharePoint事件接收器的定义文件中的Filter
元素:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers>
<Receiver>
...
<Filter />
</Receiver>
</Receivers>
</Elements>
SPEventReceiverDefinition.Filter属性的MSDN文档说明值:“表示SPListItem对象的过滤器”。并包括以下评论:
“事件处理程序在站点或网站集级别注册,以实现过滤以响应列表项事件。过滤允许按顺序应用多个规则以限制列表的大小或该列表的某个其他维度。在持久存储中以赋值语句的形式指定为名称 - 值对。“
我的问题是:如何设置过滤器的值?你会使用CAML <Where>
元素吗?
我在这个阶段很好奇。我没有理由使用它,但看到它并开始疑惑。我搜索了SharePoint 12“hive”文件夹中的所有事件接收器定义,并且没有应用过滤器。
答案 0 :(得分:2)
我在事件接收器中完成的任何过滤,我已经完成了代码。
我发现了一些似乎表明过滤器元素已保留或未实现的情况。
http://msdn.microsoft.com/en-us/library/dd340827(PROT.13).aspx
也许在MOSS 2010中。