CAML Designer是一款CAML Query免費開發(fā)工具,對于SharePoint Search應(yīng)用開發(fā),CAML是主要開發(fā)語言之一,該工具提供自動生成CAML Query代碼,另外可以自動生成CSOM .Net代碼,CSOM REST代碼。對于使用Web Service調(diào)用Search服務(wù)的,該工具同樣可以自動生常對應(yīng)Web Service代碼,不僅如此,該工具還可以自動生成PowerShell代碼。
對于SharePoint開發(fā)人員來說,該工具是必備開發(fā)工具之一。
CAML Designer是幫助生成CAML查詢以查詢SharePoint列表的一種工具?梢哉f,目前沒有比CAML Designer這樣自動生成存根來生成CAML查詢更有效的方式了。
CAML Designer 2013較之前版本有很大改進,雖現(xiàn)在的功能并非十全十美,但仍無法阻止其成為該領(lǐng)域的最佳選擇。它最大的特點就是在你查詢的同時自動生成代碼示例。
CAML Designer 2013亮點:
自動生成CAML查詢
自動生成Server OM代碼
自動生成CSOM.NET代碼
自動生成CSOM REST代碼
自動生成Web Service代碼
自動生成PowerShell代碼
事實上,當你使用CAML Designer 2013的時候會發(fā)現(xiàn)它不但可以生成CAML查詢,還能代碼段化,允許復(fù)制和粘貼到你的代碼中作為存根。
CAML Designer 2013怎么用?
如果說Sql是信息管理系統(tǒng)的一等公民,那么SharePoint 系統(tǒng)中的一等公民就非CAML莫屬了。
但是這個一等公民的語法結(jié)構(gòu)是基于XML的,徒手寫起來還挺費勁的,我們說工欲成其事必先利其器,這里向大家介紹適用于SharePoint 2013 的 CAML Desinger。
下載后解壓到本地, 啟動 CamlDesigner2013.exe(需要.Net 4.5 支持):
點擊connection 配置連接
連接上后,左側(cè)導(dǎo)航會出現(xiàn)網(wǎng)站所以的列表
選中要查詢的 列表,并拖拽到查詢區(qū)域:
選好要查詢的字段后設(shè)置Order by(點擊Order by tab,也是拖拽,升降序通過點擊小箭頭來切換)
設(shè)置Where 條件
設(shè)置Query Option
點擊Test看測試查詢
查看生成的CMAL:
查看生成的Server Model 的code:
查看生成的C# client Model的代碼
查看Rest :
查看Web service使用方法:
還可以使用SPSiteDataQuery
唯一美中不足的是沒有JavaScript client model 版的代碼。