我使用SQL Server 2008和Report Builder 2.0嘗試查詢Sharepoint列表中的數據,如this tutorial中所述。該報告設置爲使用連接字符串設置爲http://mySharepointSite/_vti_bin/lists.asmx
的XML數據源。使用Report Builder 2.0從Sharepoint查詢數據:缺失字段
但是,我似乎無法從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>
當我使用報表生成器3.0測試其內置的SharePoint列表數據源類型,它能夠看到兩個主題,在我的名單釋放領域。有人知道Report Builder 2.0發生了什麼,但是當我沒有得到給定列表和視圖中的所有字段時?
更新:針對nelsonwebs提問:
- 「?是否列表包含InfoPath表單」我不知道?它看起來只包含文本數據。 「
- 」列表數據如何輸入到列?「我不確定你在問什麼。 Sharepoint中的數據由其他人輸入,我想他們只是使用通常的Sharepoint方式(將新項目添加到列表中)。
- 「您是否定製了列表,如添加/調整內容類型?」這是一個已在我們的Sharepoint網站上出現一段時間的List,並且它已被定製爲具有諸如Number,多行文本和Choice之類的字段類型,但我認爲這些只是默認的Sharepoint類型。
該列表是否包含InfoPath表單?列表數據如何輸入到列中?您是否定製了列表,如添加/調整內容類型? – nelsonwebs
+1,因爲必須同時使用SharePoint和報表生成器。我感到你的痛苦。 –