Sharepoint webservices - Getlistviewitems始终返回默认视图

时间:2013-12-23 16:45:42

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

我正在使用SharePoint 2013网络服务来检索列表中的元素。它在默认视图下工作正常,但我也得到了与其他视图相同的结果。

这是我正在使用的肥皂查询。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
      <listName>{011C5977-B4FE-4044-8EA5-971552602039}</listName>
      <viewName>{A42BE5F6-910E-4D93-8E51-58D43CC8C00A}</viewName>
      <query>
        <Query xmlns="">
          <OrderBy/>
          <Where>
            <Eq>
              <FieldRef Name="FSObjType"/>
              <Value Type="Lookup">0</Value>
            </Eq>
          </Where>
        </Query>
      </query>
      <viewFields>
        <ViewFields xmlns=""/>
      </viewFields>
      <queryOptions>
        <QueryOptions xmlns=""/>
      </queryOptions>
    </GetListItems>
  </soap:Body>
</soap:Envelope>

1 个答案:

答案 0 :(得分:0)

好的,就像Yevgeniy.Chernobrivets说viewname不能用于查询。组合过滤器和视图的解决方案是使用getView查找所需视图的where子句并将其与您的视图组合