0

CalmQuery を使用して、Web サービス経由で SharePoint 2010 にクエリを実行しようとしています。

私はcalmquery 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;                                            
            }

        }
4

1 に答える 1

0

解決しました。愚かな私:

     "<Value Type='Boolean'>1</Value>" +          
于 2012-12-28T02:11:58.453 に答える