2011-07-06 26 views
1

我在單獨的服務器上安裝了SSRS,SQL Server 2008,R2和SharePoint 2010。我正在嘗試針對2個相關的列表開發幾個報告。SharePoint 2010來自BIDS的CAML,使用VS 2008

我使用_vti_bin/lists.aspx(類型爲XML)爲列表創建共享數據源,然後創建使用共享數據源引用的數據源。我還創建了2個DataSet,每個列表使用CAML。

對於這兩個數據集,我得到的回報,但我缺少的字段...

也許是在DataSet CAML聲明???或者它會完全是其他的東西?

這裏是我的CAML聲明:

<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>{xxxx-xxxx-xxxx}</DefaultValue> 
       </Parameter> 


       <ElementPath IgnoreNamespaces="True">*</ElementPath> 

      </Parameters> 

     </Method> 

    </Query> 

上更好的方法有什麼建議要做到這一點也可以接受。謝謝!

回答

1

你後:

<Query></Query> 

你應該有一個:

<Field> 
    <Field Name="FieldName">...</Field> 
</Field> 

爲每一個需要字段。

希望這有助於

克里斯

+0

謝謝,這幫助。但現在我被困在如何獲得字段的實際名稱? – Daniel

+0

我發現我能夠使用字段名稱做到這一點: GetListItemsResponse/GetListItemsResult/listitems/data/row {@ Column1,@ Column2,@ Column3,@ Column4,@ column5,@ column6 ,@ column7} 我堅持的一件事是@必須包含在字段名稱之前。在我的情況下,它看起來像@ows_FieldName – Daniel

+0

是在ssrs中的大多數參數使用@ParamName語法,所以這個問題是否解決?你能把它標記爲答案嗎? – KrizD