Sharepoint 将IN元素与SPQuery中的其他元素一起使用
我正在尝试使用以下查询从列表中检索项目:Sharepoint 将IN元素与SPQuery中的其他元素一起使用,sharepoint,sharepoint-2010,caml,spquery,Sharepoint,Sharepoint 2010,Caml,Spquery,我正在尝试使用以下查询从列表中检索项目: query.Query = @"<Where> <And> <And> <Geq> <FieldRef Name='Date' /><Value Type='DateTime' IncludeTimeValue='TRUE'>" + SPUtility.CreateISO8601DateTimeFrom
query.Query =
@"<Where>
<And>
<And>
<Geq>
<FieldRef Name='Date' /><Value Type='DateTime' IncludeTimeValue='TRUE'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(dateFrom) + @"</Value>
</Geq>
<Leq>
<FieldRef Name='Date' /><Value Type='DateTime' IncludeTimeValue='TRUE'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(dateTo) + @"</Value>
</Leq>
</And>
<In>
<FieldRef Name='Employee' LookupId='TRUE' />
<Values>
<Value Type='int'>1</Value>
<Value Type='int'>3</Value>
</Values>
</In>
</And>
</Where>";
或者这个:
query.Query =
@"<Where>
<In>
<FieldRef Name='Employee' LookupId='TRUE' />
<Values>
<Value Type='int'>1</Value>
<Value Type='int'>3</Value>
</Values>
</In>
</Where>";
query.query=
@"
1.
3.
";
一切都很正常。令人惊讶的是,问题在于重用
SPQuery
对象。因此,我创建了一个新的SPQuery
,一切正常
query.Query =
@"<Where>
<In>
<FieldRef Name='Employee' LookupId='TRUE' />
<Values>
<Value Type='int'>1</Value>
<Value Type='int'>3</Value>
</Values>
</In>
</Where>";