2012-06-20 2 views
0
query.Query = @"<Where> 
<And> 
<BeginsWith> 
<FieldRef Name='ContentTypeId'/> 
<Value Type='Text'>[LONG GUID]</Value> 
</BeginsWith> 
<And> 
<Geq> 
<FieldRef Name='PublishingStartDate' /> 
<Value Type='DateTime'>2011-01-01T15:55:52Z</Value> 
</Geq> 
<Leq> 
<FieldRef Name='PublishingStartDate' /> 
<Value Type='DateTime'>2011-01-01T15:55:52Z</Value> 
</Leq> 
</And> 
</And> 
</Where> 
<OrderBy> 
<FieldRef Name='PublishingStartDate' Ascending='FALSE' /> 
</OrderBy>"; 

위의 쿼리는 두 날짜 사이에 특정 콘텐츠 형식의 모든 항목을 다시 가져오고 같은 날짜 필드에 따라 순서를 지정합니다 (내림차순)."속성 쿼리에 잘못된 값이 있습니다." - 볼 수 없습니다.

편집 : 나는 이것이 SPSiteDataQuery

+0

나는 그것을 OrderBy 절로 좁혔다. 누구나 문제를 볼 수 있는가? (필드가 확실히 있음). –

+1

두 개의 루트 요소 'Where'와'OrderBy'를 봅니다. –

+0

쿼리 속성에 할당 할 때 이것이 중요하지 않다고 생각했습니다. 즉, 쿼리 속성은이 문자열을 모두 태그로 묶습니다. 질의가 실행 된 시간은?) 내가 틀렸을 수도 있습니다. 너는 무엇을 제안 하는가? +1. –

답변

1

나는 당신의 CAML 잘못 아무것도 표시되지 않는 것을 언급해야한다. 한가지 주목할 점은 PublishingStartDate 필터 값의 가치입니다. Geq와 Leq는 정확히 동일한 날짜 시간 값을가집니다.

<Geq> 
<FieldRef Name='PublishingStartDate' /> 
<Value Type='DateTime'>2011-01-01T15:55:52Z</Value> 
</Geq> 
<Leq> 
<FieldRef Name='PublishingStartDate' /> 
<Value Type='DateTime'>2011-01-01T15:55:52Z</Value> 
</Leq> 

두 필터가 동일한 날짜 시간을 사용해야합니까?

+0

+1 그 감사합니다, 감사합니다. 솔직히 말해서이 스레드의 목적으로 현재 데모 데이터이지만, 그렇지 않은 경우에는 자리를 비 웠을 것입니다. –

0

이 질문에 답하기에는 너무 늦었을 수 있습니다. 그러나 더 많은 참조를 위해 : 문제는 사용자가 쿼리 또는보기 필드에 새 줄 기호를 사용할 수 없다는 것입니다. 동일한 문제가 발생했습니다. CAML을 모두 한 행에 넣으면 작동합니다.

관련 문제