2009-06-30 3 views
4

Я только недавно заметил Filter элемент в файле определения для приемника событий SharePoint:Как установить фильтр для приемника событий SharePoint?

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

документация MSDN для SPEventReceiverDefinition.Filter собственности говорит, что значение: «представляет собой фильтр для объекта SPListItem». И включает в себя следующие замечания:

«обработчики событий регистрируются на сайте или семейства сайтов уровне осуществлять фильтрацию, чтобы ответить на элемент списка событий Фильтрация позволяет несколько правил, которые должны применяться в последовательности, чтобы ограничить размер списка. или некоторые другие параметры этого списка. Они указываются в постоянном хранилище в виде пар имя-значение в форме операторов присваивания. "

Мой вопрос: как я могу установить значение фильтра? Вы бы использовали элемент CAML <Where>?

Мне просто интересно на этом этапе. У меня нет причин использовать это, но увидел это и начал задаваться вопросом. Я просмотрел все определения приемника событий в папках SharePoint 12 «hive», и ни один из них не применял фильтр.

ответ

2

Любая фильтрация, которую я сделал в приемниках событий, я сделал в коде.

Я нашел пару симпатий, которые, похоже, указывают, что элемент фильтра либо зарезервирован, либо не реализован.

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

Может быть, в MOSS 2010.

+0

Существует http://msdn.microsoft.com/en-us/library/ms460929.aspx также. (Я могу опубликовать только одну ссылку за раз с моей репутацией :)) –

+0

Спасибо за ссылки. Интересно. Документ SDK не будет в первый раз противоречить самому себе и не ясен :-) – dariom

+0

Мне было бы очень интересно увидеть пример фильтрации в коде. Я имею в виду, используя свойство Filter, которое вы установили в коде, используя SPEventReceiverDefintion. Как вы думаете, вы можете показать его? :) – Philippe