[英]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的问题:
金辰在微软论坛上找到了解决方案。 显然,当一个字段具有空值时,即使该字段位于所需的视图中,它也不会返回该字段。 诀窍是在ElementPath
标记中明确列出您想要的字段:
<ElementPath IgnoreNamespaces="true">
GetListItemsResponse/GetListItemsResult/listitems/data/row{@field1,@field2,@field3,@field4}
</ElementPath>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.