2015-11-24 103 views
0

我試圖使用下面列出的CAML查詢從SP列表中獲取數據。無法使用CAML查詢獲取Sharepoint列表數據

CAML查詢

oQuery.Query = "<Where><Eq><FieldRef Name='" 
    + jTitleMappingList.Fields["SET Area"].InternalName + "'/>" 
    + "<Value Type='LOOKUP'>" + ddlSubsite.SelectedValue 
    + "</Value></Eq></Where>"; 

錯誤消息面對:

{Microsoft.SharePoint.SPException:一個或多個字段類型不正確安裝 。轉至列表設置頁面以刪除這些 字段。 ---> System.Runtime.InteropServices.COMException(0x81020014): 一個或多個字段類型安裝不正確。轉至列表 設置頁面以刪除這些字段。在 Microsoft.SharePoint.Library.SPRequestInternalClass.GetListItemDataWithCallback2(IListItemSqlClient pSqlClient,字符串bstrUrl,字符串bstrListName,字符串bstrViewName, 字符串bstrViewXml,SAFEARRAYFLAGS fSafeArrayFlags, ISP2DSafeArrayWriter pSACallback,ISPDataCallback pPagingCallback, ISPDataCallback pPagingPrevCallback,ISPDataCallback pFilterLinkCallback,ISPDataCallback pSchemaCallback, ISPDataCallback pRowCountCallback,布爾& pbMaximalView)在 Microsoft.SharePoint.Library.SPRequest.GetListItemDataWithCallback2(IListItemSqlClient pSqlClient,字符串bstrUrl,字符串bstrListName,字符串bstrViewName, 字符串bstrViewXml,SAFEARRAYF滯後fSafeArrayFlags, ISP2DSafeArrayWriter pSACallback,ISPDataCallback pPagingCallback, ISPDataCallback pPagingPrevCallback,ISPDataCallback pFilterLinkCallback,ISPDataCallback pSchemaCallback,ISPDataCallback pRowCountCallback,布爾& pbMaximalView)內 異常堆棧跟蹤---末尾在 Microsoft.SharePoint.SPGlobal。 HandleComException(收到COMException COMEX)
在 Microsoft.SharePoint.Library.SPRequest.GetListItemDataWithCallback2(IListItemSqlClient pSqlClient,字符串bstrUrl,字符串bstrListName,字符串bstrViewName, 字符串bstrViewXml,SAFEARRAYFLAGS fSafeArrayFlags, ISP2D SafeArrayWriter pSACallback,ISPDataCallback pPagingCallback, ISPDataCallback pPagingPrevCallback,ISPDataCallback pFilterLinkCallback,ISPDataCallback pSchemaCallback,ISPDataCallback pRowCountCallback,布爾& pbMaximalView)在 Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData()在 Microsoft.SharePoint.SPFieldCollection.PopulateReturnedFieldsSafeArray() 在 Microsoft.SharePoint.SPFieldCollection.EnsureFieldsSafeArray(布爾 bGetFullXML)在Microsoft.SharePoint.SPFieldCollection.get_Count() 在Microsoft.SharePoint.SPFieldCollection.get_Item(的Int32 iIndex)在 AZ.SharePoint.RST.AddUsersFromExcelUtility.RSTArchiveSetArea.RSTArchiv eSetAreaUserControl.b__0()}

我曾嘗試創建與列的自定義視圖獲取添加一個接一個,但它並沒有爲這個問題找到列鍛鍊爲好。並且也嘗試添加帶有內部名稱的列來引用CAML查詢過濾器,但之後查詢也不會獲取所需的結果。

+0

您能向我們展示您使用的實際CAML查詢嗎? –

回答

0

以及不知道你是如何構建您的查詢,但這裏的就應該是這樣一個小例子:

query.Query = "<Where><Eq><FieldRef Name='SharePointFielName' /><Value Type='Text'>" + ddlSubsite.SelectedValue +</Value></Eq></Where>"; 

此鏈接可能會幫助您更好地瞭解;

https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.list.getitems(v=office.14).aspx

+0

我已經嘗試使用下面列出的CAML查詢,但仍然沒有結果被抓取,如下所示。 –

+0

我已經嘗試使用下面列出的CAML查詢,但仍然沒有結果被抓取,如下所示。使用的CAML查詢如下所示:「 Donna T3」。列表中提供了特定的站點。 –

1

該錯誤消息通常意味着有什麼不對您的CAML查詢的語法。

  • CAML可以對字符套管敏感。嘗試改變Type='LOOKUP'Type='Lookup'
  • 確保的jTitleMappingList.Fields["SET Area"].InternalName值解析爲您的列表上的一個字段的實際內部名稱
  • 確保您正在篩選對列實際上是一個查閱列,而不是一些其他列類型
相關問題