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