2012-01-14 2 views
3

클라이언트 개체 모델을 사용하여 목록의 레코드를 쿼리하고 있습니다. 그것은 고유 한 제목으로 필터를하므로 한 레코드 만 반환 할 것이라고 기대하지만 전체 목록을 반환합니다.Sharepoint 클라이언트 개체 모델 쿼리 필터가 작동하지 않습니다.

FieldLookupValue result = new FieldLookupValue(); 
List list = web.Lists.GetByTitle(lookupSourceList); 
var query = new CamlQuery 
       { 
        ViewXml = 
         string.Format(
          "<View><Where><Eq><FieldRef Name='Title' /><Value Type='Text'>{0}</Value></Eq></Where></View>", 
          lookupValue) 
       }; 
var ls = list.GetItems(query); 
ctx.Load(ls, li => li); 
ctx.ExecuteQuery(); 
if (ls.Count == 1) 
{ 
    result.LookupId = ls[0].Id; 
} 

return result; 

이 문제점은 무엇입니까 : 여기

코드인가? 전체 목록을 반환하는 이유는 무엇입니까?

답변

3

주위에 검색어 노드가 누락되었습니다.

그것은이

<View> 
    <Query> 
    <Where> 
    <!-- --> 
    </Where> 
    </Query> 
</View> 

CAML 같이해야 할 것은 엄격한 것보다 때로는 더! 한번 시도해보십시오.

토르스테야

관련 문제