【问题标题】:Unable to get all fields of a list using GetListItems in sharepoint web services无法使用 Sharepoint Web 服务中的 GetListItems 获取列表的所有字段
【发布时间】:2009-03-09 12:18:21
【问题描述】:

我想从列表中的每个元素中检索所有字段。我发现的唯一方法是创建一个包含每个字段的视图。但我不想创建一个新视图。我试过了,但似乎没有兑现。如果它有效,我可以使用 GetList 获取所有字段并根据它填充 ViewFields。

是否有一个视图可以覆盖 xml 请求中的默认视图?我当前的 XML 在下面。

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://schemas.microsoft.com/sharepoint/soap/" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <soap:Body>
    <s0:GetListItems>
      <s0:listName xsi:type="s:string">{GUID}</s0:listName>
      <s0:QueryOptions>
        <s0:ViewAttributes Scope="Recursive"></s0:ViewAttributes>
        <s0:IncludeMandatoryColumns>TRUE</s0:IncludeMandatoryColumns>
      </s0:QueryOptions>
      <s0:Query></s0:Query>
      <s0:ViewFields>
        <s0:FieldRef xsi:type="s:string" Name="ID"></s0:FieldRef>
        <s0:FieldRef xsi:type="s:string" Name="CellPhone"></s0:FieldRef>
        <s0:FieldRef xsi:type="s:string" Name="FirstName"></s0:FieldRef>
      </s0:ViewFields>
    </s0:GetListItems>
  </soap:Body>
</soap:Envelope>

【问题讨论】:

    标签: web-services sharepoint field


    【解决方案1】:

    我想通了。出于某种原因,您必须在正确的soap 命名空间中有一个viewFields 标记。在其中有一个 ViewFields 标签(大小写很重要)。

    <s0:viewFields>
    <ViewFields>
    <s0:FieldRef ...>
    </ViewFields>
    </s0:viewFields>
    

    【讨论】:

      【解决方案2】:

      您的 ViewFields 应该包含您想要返回的所有字段。您的查询应返回 CAML 查询。 CAML 查询将确定过滤器和排序。

      U2U CAML Query Builder 是一个很好的工具,可以帮助处理 ViewFields 和 CAML 查询。我目前无法找到适用的链接,因此您可能必须自己搜索一些链接或求助于其他人的 CAML 查询工具。

      柯克

      【讨论】:

        【解决方案3】:

        “出于某种原因”?元素由本地名称 命名空间的组合来标识。使用不同的命名空间,它是不同的元素,即使它具有相同的本地名称。

        【讨论】:

        • 我知道,让我难过的是,我必须在彼此内部有两个具有相同本地名称(但大小写不同)的标签,一个带有 soap 命名空间,一个没有它。
        • 仅供参考,XML 区分大小写。在不同的情况下,它是不同的本地名称,因此是不同的名称。
        猜你喜欢
        • 1970-01-01
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多