摘要:SharePoint 使用CAML查詢清單庫資料
要查詢清單庫資料可使用CAML( Collaborative Application Markup Language)語法,下語法的方式跟使用查詢資料庫邏輯差不多,只是語法不同。CAML依據條件使用<Where>,也有<OrderBy>、<GroupBy>,在SharePoint中就可以使用此語法來查詢想要清單資料,如果是使用SharePoint 2010 就可以使用 LINQ 也可以查詢清單庫。
在使用CAML要注意查詢的欄位要為internal name,這樣才可以查詢到資料。如果在建立欄位後,在改名稱,真實的欄位名還是原本的命名,在查詢之前可先到要查詢的清單庫的設定,對所需要的欄位按右鍵,查看內容,在內容中可看到網址URL最後面的 Field=欄位名稱。
在圖片中欄位名稱 test111 ,真實名稱為 test1 (一開始命名為 test1)。在下CAML語法時必須要使用 test1 才不會出現找不到欄位代碼 0x81020014 錯誤訊息。下面為一個以日期區間的查詢範例:
MSDN CAML 語法參考資料 : http://msdn.microsoft.com/en-us/library/ms467521.aspx