2010-02-05 71 views
2

我試圖使用Report Builder 2.0來使用XML數據源查詢Sharepoint列表。我明確列出了我想返回的字段,因爲否則I don't get all of them,由於其中一些有時爲空。但是,我需要的其中一個字段的名稱中有一個空格。如果我在沒有明確指定字段的情況下執行查詢,則將其作爲字段之一返回:ows_Pre-Req Estimate。如何在ElementPath標籤中指定此字段?我得到不同的錯誤,當我試圖把字段名加上引號或只是一個空間,離開它,如下所示:Report Builder 2.0查詢:帶有空格的字段名稱中的ElementPath

<ElementPath IgnoreNamespaces="true"> 
GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_Release,@ows_Theme,@ows_ID,@ows_Pre-Req Estimate} 
</ElementPath> 

這是我得到的錯誤,當我離開的空間,並嘗試運行查詢查詢設計師:

XmlDP查詢無效。第1行的語法錯誤,ElementPath的字符105。預期}。

我試着檢查MSDN page about ElementPath,但沒有看到關於帶空格的字段的任何說明。我在Maria's two cents上看到有人建議使用_x0020_而不是空格,但這似乎也不起作用。

交叉過帳到Microsoft Forums

回答

2

哦,這裏有一些毛羽。好的,所以Maria's Two Cents的評論者是對的:你可以通過_x0020_逃過ElementPath的空間。我的問題是,你必須在字段名稱中跳過連字符。我下載了Report Builder 3.0並嘗試在其中創建查詢。隨後,編輯查詢的XML顯示我的字段名,他們應該被編碼:

<FieldRef Name="Pre_x002d_Req_x0020_Estimate" /> 

我現在可以Report Builder 2.0中使用(注意「ows_」中的字段名的前面):

<ElementPath IgnoreNamespaces="true"> 
GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_Release,@ows_Theme,@ows_ID,@ows_Pre_x002d_Req_x0020_Estimate} 
</ElementPath> 
相關問題