Запрос 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 ответов


сохраните себе немного горя и используйте инструмент, чтобы помочь создать запросы CAML, такие как построитель запросов Caml U2U.

вам нужно использовать 1 и 0 (не true и false) в запросе, поэтому

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

это работает для меня

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

используйте тип значения Bool и он работает с "true", "True"или " TRUE"