Запрос 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
и он работает с "истинным" , "истинным" или "истинным"