-1

내 목록에 계산 필드가 있는데이 필드에 필터를 사용하려고합니다. 몇 가지 이유를 들어, 다음 쿼리는 항상 대신 필터링 된 항목 모음의 모든 항목을 반환SharePoint 2007/2010에서 SPQuery 계산 필드 필터가 작동하지 않습니다.

var spQuery = new SPQuery 
    { 
     Query = @"<Where><Geq><FieldRef Name='Score' /><Value Type='Calculated'>10000</Value></Geq></Where><OrderBy><FieldRef Name='Modified' Ascending='True' /></OrderBy>", 
     RowLimit = 200, 
     ViewFields = @"<FieldRef Name='Username' />" 
    }; 

var spList = web.Lists["Users"]; 

var spListItemCollection = spList.GetItems(spQuery); 
+0

를 사용하여 시도하거나 설정 (또한 계산에 필요한 자들을 모든 열을 얻을 수) ViewFields 섹션을 제거하십시오 태그를 기준으로 두 버전의 SharePoint 모두에서이 문제가 있다고 가정합니다. 어려움이 그들 중 하나와 관련되어 있다면, 당신은 제목을 다시 붙이고 편집하겠습니까? 감사! – halfer

답변

0

이 SPQuery에서 query 요소를 제거합니다. 참조 구문 here

+0

아직 운이 없습니다. 업데이트 된 세부 정보를 확인하십시오. – Moon

+1

나는 이것을 전에 보았다. 지금까지 테스트 한 것부터 계산 된 필드는 필터링에 사용할 수 없습니다. 나는 CQWP에서 일찍 시도했지만 어떤 데이터 유형이든 상관없이 계산 된 필드를 비교할 방법을 찾지 못했습니다 –

1

나는에 제목을 수정 한

spQuery.ViewFieldsOnly = true;

관련 문제