2011-08-03 2 views
0

SPList에서 GetItems() 메서드를 사용하려고하는데 SPQuery를 전달합니다. 문제는 필터링 된 것 대신 내 SPList에서 모든 항목을 반환합니다. 내 쿼리는 다음과 같습니다 the'Type '열Sharepoint SPQuery 문제

<WHERE><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></WHERE> 

Thye의 typye 내가 CAML에 텍스트로 변환하는 생각 텍스트의 한 줄입니다. 그럼 난 그냥 표준 물건을 수행

SPQuery q = new SPQuery(); 
q.Query = CAMLQuery.ToString(); 
var filtered = _NoticeList.GetItems(q); 

filtered.Count이 ... 4 대신 2를 아마 누군가 CANN 자체가 무슨 잘못이 코드

답변

2

와 내가 가지고있는 것, 그래서 CAML은 케이스가 민감 생각 할 수 있습니다 : 그것은 내부 필드로 해석 될 수 있기 때문에

<Where><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></Where> 

그렇지 않으면 당신은 '형식'필드의 이름을 변경 시도 할 수 있습니다.

+0

예, 문제였습니다. 알아 냈지만 해결 방법을 더 일찍 게시 할 수 없었습니다. ('유형'은 원래 이름이 아닙니다. 영어로만 바뀌 었습니다. 죄송합니다. 믹스 업) – matt99

+0

나중에 혼란을 피하기 위해. 이 처리기는 이러한 쿼리를 작성하는 데 많은 도움이됩니다. https://gist.github.com/trgraglia/4672176 – trgraglia

+0

멋진, 공유 주셔서 감사합니다! – int32

관련 문제