2010-02-01 41 views
3

我使用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提問:

  1. 「?是否列表包含InfoPath表單」我不知道?它看起來只包含文本數據。 「
  2. 」列表數據如何輸入到列?「我不確定你在問什麼。 Sharepoint中的數據由其他人輸入,我想他們只是使用通常的Sharepoint方式(將新項目添加到列表中)。
  3. 「您是否定製了列表,如添加/調整內容類型?」這是一個已在我們的Sharepoint網站上出現一段時間的List,並且它已被定製爲具有諸如Number,多行文本和Choice之類的字段類型,但我認爲這些只是默認的Sharepoint類型。
+0

該列表是否包含InfoPath表單?列表數據如何輸入到列中?您是否定製了列表,如添加/調整內容類型? – nelsonwebs

+1

+1,因爲必須同時使用SharePoint和報表生成器。我感到你的痛苦。 –

回答

1

金辰在Microsoft Forums找到了我的解決方案。顯然,當一個字段有一個空值時,即使該字段在你想要的視圖中,它也不會返回該字段。訣竅是在ElementPath標記中明確列出所需的字段:

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