18

嗨,我有一个要查询我的桌面应用程序的 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 的新手。

4

3 回答 3

45

省去一些麻烦,并使用工具来帮助构建 CAML 查询,例如U2U 的 Caml Query Builder。

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

<Query><Where>
   <Eq><FieldRef Name="Active" /><Value Type="Boolean">1</Value></Eq>
</Where></Query>
于 2012-06-27T07:59:13.383 回答
2

这对我有用

camlQuery.ViewXml = "<View>" + "<Query>" + "<Where>" + "<Eq>" +
"<FieldRef Name='Active'/>" + " <Value Type='Boolean'>" + "1" + "</Value>" +
"</Eq>" + "</Where>" + "</Query>" + "</View>";
于 2014-03-25T16:59:45.987 回答
1

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

于 2013-06-10T11:34:10.490 回答