GetListItems方法+ sharepoint web-services中ViewFields标记的位置

时间:2012-12-05 05:36:56

标签: xml web-services sharepoint sharepoint-2007

我想检索sharepoint列表的所有列和行的数据。所以,我试图发送一个'ViewFields'参数,指定要检索的所有字段到web服务函数getListItems()。请求xml如下:

<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">  
              <listName>'.$list.'</listName> 

              <rowLimit>'.$limit.'</rowLimit>

              <queryOptions xmlns:SOAPSDK9="http://schemas.microsoft.com/sharepoint/soap/" > 
                  <QueryOptions/> 
              </queryOptions> 
</GetListItems>

'ViewFields'标签如下:

<ViewFields>
   <FieldRef Name="ID" />
   <FieldRef Name="Title" />...
</ViewFields>

我尝试插入,但它没有覆盖默认视图中的字段。所以,我想我可能不会把它放在正确的位置。所以我的问题是标记在请求xml中应该在哪里,以便它覆盖默认视图中的字段。提前谢谢。

1 个答案:

答案 0 :(得分:0)

<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">  
       <listName>...</listName>  
       <viewName>....</viewName>  
      <Query> 
           <Where> 
               .
               .
            </Where> 
       </Query> 
      <ViewFields>
          <FieldRef Name="ID" /> 
          .
          .
          .
      </ViewFields> 
      <rowLimit>...</rowLimit> 
      <queryOptions xmlns:SOAPSDK9="http://schemas.microsoft.com/sharepoint/soap/" > 
          <QueryOptions/> 
      </queryOptions> 
</GetListItems>