布尔列的CAML查询无效

时间:2012-06-27 05:11:16

标签: c# sharepoint caml

您好我有一个要查询我的桌面应用程序的SharePoint列表,我想只检索活动成员但是当我查询时,我只获得了不活动的用户。我的CAML查询有什么问题?

camlQuery.ViewXml = "<<"View">><Query><Where><Eq><FieldRef Name='Active'/><Value Type='Boolean'> " + true + "</Value></Eq></Where></Query></View>"";

我也尝试了以下内容

camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='Active'/><Value Type='Boolean'> true</Value></Eq></Where></Query></View>";

camlQuery.ViewXml = "<Query><Where><Eq><FieldRef Name='Active'/><Value Type='Boolean'> true</Value></Eq></Where></Query>";

请帮助我,因为我是CAML的新手。

3 个答案:

答案 0 :(得分:40)

为自己省去一些悲伤并使用工具来帮助构建CAML查询,例如U2U's Caml Query Builder.

您需要在查询中使用1和0(不是true和false),所以

<Query><Where>
   <Eq><FieldRef Name="Active" /><Value Type="Boolean">1</Value></Eq>
</Where></Query>

答案 1 :(得分:1)

这对我有用

camlQuery.ViewXml = "<View>" + "<Query>" + "<Where>" + "<Eq>" +
"<FieldRef Name='Active'/>" + " <Value Type='Boolean'>" + "1" + "</Value>" +
"</Eq>" + "</Where>" + "</Query>" + "</View>";

答案 2 :(得分:-1)

使用值类型Bool,它适用于“true”,“True”或“TRUE”