繁体   English   中英

使用Report Builder 2.0从Sharepoint查询数据:缺少字段

[英]querying data from Sharepoint using Report Builder 2.0: missing fields

我正在使用SQL Server 2008和Report Builder 2.0来尝试从Sharepoint列表中查询数据,如本教程中所述 该报告设置为使用XML数据源,连接字符串设置为http://mySharepointSite/_vti_bin/lists.asmx

但是,我似乎无法从Sharepoint列表中获取所有字段,即使我指定的视图包含我想要的字段而不是更多。 根据我怎样处理查询,我似乎在同一时间以获得无论是发行领域或主题领域,但不能同时使用。 这是我现在的查询:

<Query><SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
   <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems">
      <Parameters>
         <Parameter Name="listName">
            <DefaultValue>{8529D70B-D632-4CC8-A1E7-2C25F29BE1E0}</DefaultValue>
         </Parameter>
         <Parameter Name="viewName">
            <DefaultValue>{2FC6AA42-EA95-4C18-AB07-33E25EBBA85D}</DefaultValue>
            <ViewFields>
               <FieldRef Name="Resolve_x0020__x0023_" />
               <FieldRef Name="Product" />
               <FieldRef Name="Release" />
               <FieldRef Name="Theme" />
               <FieldRef Name="Pre_x002d_Req_x0020_Estimate" />
            </ViewFields>
         </Parameter>
      </Parameters>
   </Method>
   <ElementPath IgnoreNamespaces="True">*</ElementPath>
</Query>

当我使用Report Builder 3.0及其内置的Sharepoint List数据源类型进行测试时,它能够在我的List中看到Theme和Release字段。 有没有人知道Report Builder 2.0会发生什么,但是当我没有得到给定列表和视图中的所有字段时?

更新:回应nelsonwebs的问题:

  1. “列表是否包含InfoPath表单?” 我不知道? 它看起来只包含文本数据。
  2. “如何将列表数据输入到列中?” 我不确定你在问什么。 Sharepoint中的数据由其他人输入,我想他们只是使用通常的Sharepoint方法(向List中添加新项)。
  3. “您是否自定义了列表,例如添加/调整内容类型?” 这是一个已经在我们的Sharepoint网站上存在一段时间的List,它已被定制,因为它有字段类型,如数字,多行文本和选择,但我认为这些只是默认的Sharepoint类型。

金辰在微软论坛上找到了解决方案。 显然,当一个字段具有空值时,即使该字段位于所需的视图中,它也不会返回该字段。 诀窍是在ElementPath标记中明确列出您想要的字段:

<ElementPath IgnoreNamespaces="true">
    GetListItemsResponse/GetListItemsResult/listitems/data/row{@field1,@field2,@field3,@field4}
</ElementPath>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM