2009-06-30 2 views
4

필자는 최근에 SharePoint 이벤트 수신기의 정의 파일에서 Filter 요소를 발견했습니다.SharePoint 이벤트 수신기에 대한 필터는 어떻게 설정합니까?

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

SPEventReceiverDefinition.Filter 속성에 대한 MSDN 설명서에서 값이 "SPListItem 개체의 필터를 나타냅니다"라고 표시합니다.

"이벤트 처리기는 사이트 또는 사이트 모음 수준에 등록되어 목록 항목 이벤트에 응답하는 필터링을 구현합니다. 필터링을 사용하면 목록의 크기를 제한하기 위해 여러 규칙을 순서대로 적용 할 수 있습니다 또는 그리스트의 다른 차원으로 할당 문 형식으로 이름 - 값 쌍으로 영구 저장 장치에 지정됩니다. "

내 질문은 : 어떻게 필터의 값을 설정할 수 있습니까? CAML <Where> 요소를 사용 하시겠습니까?

이 단계에서 궁금합니다. 나는 이것을 사용할 이유가 없지만 그것을보고 궁금해하기 시작했다. 나는 SharePoint 12 'hive'폴더의 모든 이벤트 수신기 정의를 검색했으며 아무도 필터를 적용하지 않았습니다.

답변

2

이벤트 수신기에서 수행 한 모든 필터링은 코드로 수행했습니다.

필터 요소가 예약되어 있거나 구현되어 있지 않음을 나타내는 몇 가지 likes가 있습니다.

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

실제로 코드에서 필터링의 예를 보는 것이 매우 궁금합니다. 내 말은 SPEventReceiverDefintion을 사용하여 코드에서 설정 한 Filter 속성을 사용한다는 것입니다. 당신이 보여줄 수 있다고 생각하니? :) – Philippe

관련 문제