我正在调用Sharepoint的List Web服务并使用getListItems()方法。特别是,我热衷于指定一个CAML查询,因为我真的希望它只检索一个我特别感兴趣的项目。这是通过在我的XML字符串中指定一个查询,以不同程度的组合在EncodedAbsUrl的LinkFileName,URL或FileRef,与返回的0 XML查询结果大部分看起来像这样:getLIstItems方法中的CAML查询返回没有项目的行
<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body><GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/"><listName>{5cbc4407-3851-4e00-964a-bb7e9b430f9f}</listName> <viewName></viewName> <rowLimit>1000</rowLimit> <webID></webID>
**<query><Query><Where><Eq><FieldRef Name = "FileRef"/><Value Type = "Text">"/Shared%20Documents/Ashish/Word_feb27.doc"</Value></Eq></Where></Query></query>**
<viewFields><ViewFields><FieldRef Name="FSObjType"/><FieldRef Name="LinkFilename"/><FieldRef Name="UniqueId"/><FieldRef Name="FileRef"/><FieldRef Name="FileRef"/><FieldRef Name="EncodedAbsUrl"/><FieldRef Name="FileSizeDisplay"/><FieldRef Name="_UIVersionString"/><FieldRef Name="_owshiddenversion"/></ViewFields></viewFields></GetListItems> </S:Body></S:Envelope>
没有这个SOAP请求做工作逸岸的标签,并检索所有物品列表中可用的区域。当我指定查询标记时,挫败开始。尤其是以下的组合已经试图通过我
没有0 FieldRef.name = {LinkFileName,EncodedAbsUrl,URL,FileRef}和Value.type = {文本,URL}
他们要么取得成果字段或返回内部错误。我认为,这是一个语法问题,宁愿将这个问题发给你们,他们过去有可能嘲笑我看到我可能会搞砸了。
感谢
那怎么办?这是正确的语法,没有他们Sharepoint会产生一个内部服务器错误格式错误的请求数据包 – user1020069
好吧对不起,我dnt有任何想法。 – Ishan