Sharepoint Web Service查询忽略查询参数

时间:2012-12-27 23:35:05

标签: c# web-services sharepoint sharepoint-2010

我正在尝试使用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;                                            
            }

        }

1 个答案:

答案 0 :(得分:0)

解决了它。傻傻的我:

     "<Value Type='Boolean'>1</Value>" +