2012-03-24 29 views
1

我有如下列的SharePoint列表:有效的方式來搜索SharePoint列表

Columns: Title | Description | Categories 

Column Type: Text | Note | Lookup 

我有我想要搜索對上述名單的分類欄,我由用戶選擇的類別列表爲此搜索功能構建Web部件。

實施搜索的最佳途徑是什麼?在這種情況下使用CAML是否好?

回答

3

沒有其他可行的方法比使用CAML,除非你需要一些特定的全文搜索功能。但是,要按給定列的值篩選列表,CAML是明顯的選擇。

+0

嗯,我想沒有其他辦法了。 – madatanic 2012-03-24 22:02:34

+0

爲CAML生成所有「」子句是一件痛苦的事情。 – madatanic 2012-03-26 21:48:42

0

你也可以考慮使用LINQ 2 SharePoint。如果您熟悉LINQ,那麼它的語法要比CAML簡單一些。編寫解決方案的啓動時間最初稍長一些,但是通過SPMetal創建實體類的那一刻我認爲使用LINQ比創建CAML查詢要容易(從可讀性的角度來看,LINQ可以輕鬆勝過CAML)。在SPMetal

更多信息:http://msdn.microsoft.com/en-us/library/ff798329.aspx

+0

我知道CAML支持分頁。使用SPMetal生成的實體更簡單,更友好;不過,它支持分頁嗎?跳過方法可能嗎? – madatanic 2012-03-26 21:47:18

+0

是的,跳過並採取將是當時的路要走。 – 2012-03-27 22:16:15

0

您有ATLEAST三個選項:

  1. CAML(據我所知,有時是令人沮喪的創建CAML我會建議你使用「U2U CAML查詢生成器。 「)
  2. SPMetal
  3. REST服務

在您的CA CAML是最方便快捷的選擇,因爲其他兩種方法最終在後端生成CAML。但我建議你閱讀其他兩個選項,因爲它們在其他情況下很有用。

+0

嗨Rahil,請幫我一個問題列表過濾器計算列 - https://stackoverflow.com/questions/47134641/sharepoint-calculated-column-filter-shows-formula-instead-of-values – Selvam 2017-11-10 06:38:39

相關問題