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