Web services 为什么此CAML查询没有从SharePoint Web Service调用中筛选结果?

Web services 为什么此CAML查询没有从SharePoint Web Service调用中筛选结果?,web-services,sharepoint-2007,caml,Web Services,Sharepoint 2007,Caml,我正在尝试筛选以下对SharePoint列表的web服务调用返回的结果列表。当我有 query.InnerText = ""; 结果包括SharePoint列表中的每一行,包括使用日期小于今天、大于今天或根本没有值的行。我需要CAML查询进行筛选,但添加Where语句不起作用 service.Url = url; String pipeProjectSummaryListGuid = "{2D193799-F1FB-46B1-A313-56B8B12E1111}"; XmlDocument

我正在尝试筛选以下对SharePoint列表的web服务调用返回的结果列表。当我有

query.InnerText = "";
结果包括SharePoint列表中的每一行,包括使用日期小于今天、大于今天或根本没有值的行。我需要CAML查询进行筛选,但添加Where语句不起作用

service.Url = url;
String pipeProjectSummaryListGuid = "{2D193799-F1FB-46B1-A313-56B8B12E1111}";

XmlDocument xmlDoc = new System.Xml.XmlDocument();
XmlElement query = xmlDoc.CreateElement("Query");
XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
String rowLimit = "9000";

query.InnerText = "<Where><Gt><FieldRef Name=\"In_x0020_Service_x0020_Date\" /><Value Type=\"DateTime\"><Today /></Value></Gt></Where>";
viewFields.InnerXml = "<FieldRef Name=\"NEW_ID\" /><FieldRef Name=\"In_x0020_Service_x0020_Date\" /><FieldRef Name=\"ProjectPriority\" />";
queryOptions.InnerXml = "<ViewAttributes Scope=\"Recursive\" /><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>";

try
{
    results = service.GetListItems(pipeProjectSummaryListGuid, null, query, viewFields, rowLimit, queryOptions, null);
}

尝试使用query.InnerXml而不是query.InnerText。

query.InnerXml成功了。我发誓我已经试过了…SharePoint Web Services是否缓存结果?