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;
}
}