Запрос 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.

Ответы

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Используйте тип значения Bool и он работает с "истинным" , "истинным" или "истинным"