我正在尝试使用CalmQuery通过Web服务查询Sharepoint 2010。
我通过一个flatquery buidler创建了calmQuery,所以我很确定查询是正确的,但是GetListItems()忽略了这个查询并且只获取列表中的每个项目:
这是我的代码:
/* Query */
XmlDocument calmDocument = new XmlDocument();
XmlNode camlNode = calmDocument.CreateElement("Query");
camlNode.InnerText = "<Where>" +
"<Eq>" +
"<FieldRef Name='Office_x0020_Staff' />" +
"<Value Type='Boolean'>Yes</Value>" +
"</Eq>" +
"</Where>";
XmlNode Test = GetService().GetListItems("Staff", null, camlNode, null, null, null, null);
for (int i = 0; i < Test.ChildNodes[1].ChildNodes.Count; i++)
{
if (Test.ChildNodes[1].ChildNodes[i].Attributes != null)
{
MessageBox.Show(Test.ChildNodes[1].ChildNodes[i].Attributes["ows_Title"].InnerText;
}
}
答案 0 :(得分:0)
解决了它。傻傻的我:
"<Value Type='Boolean'>1</Value>" +