协作应用程序标记语言 CAML点滴(二)
2007-06-26 10:14
441 查看
一个简单的CAML检索程序
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SharePoint
Class CAMLQuery
Sub Main(ByVal args() As String)
Dim ServerName As String = args(0)
Dim SiteName As String = args(1)
Dim listName As String = args(2)
Dim viewName As String = args(3)
Dim site As SPSite = New SPSite(ServerName)
Dim web As SPWeb = site.OpenWeb(siteName)
Dim myList As SPList = web.Lists(listName)
Dim query As SPQuery = New SPQuery(myList.Views(viewName))
query.Query = "<query string>"
Dim filteredList As SPListItemCollection = myList.GetItems(query)
Dim i As SPListItem
For Each i In filteredList
System.Diagnostics.Debug.WriteLine(i("Title").ToString() + " " + i("Salary").ToString() + " " + i("StartDate").ToString())
Next
Console.ReadLine()
End Sub
End Class
有几点要特别小心
1:Field名中最好全部是字母,不要用特殊字符包括空格,因为特殊字符需要转换。
例如:“Start Date”被转换成 “Start_x0020_Date”
2: Field名一旦确定,最好不要更名,因为内部还是使用旧名。容易混淆。
3: 如果field type是hyperlink时,被检索出的结果,指向本地的url 会是相对路径,而不是绝对路径。
讲到CAML不可不提大名鼎鼎的U2U CAML Query Builder(http://www.
u2u.info/SharePoint/U2U%20Community%20Tools/Forms/AllItems.aspx.)。对开发CAML程序而言,这是一个非常有用的工具。从网上拷贝二张截图,分别是用这个工具进行检索和检索结果。
![](http://images.cnblogs.com/cnblogs_com/by1455/caml1.JPG)
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SharePoint
Class CAMLQuery
Sub Main(ByVal args() As String)
Dim ServerName As String = args(0)
Dim SiteName As String = args(1)
Dim listName As String = args(2)
Dim viewName As String = args(3)
Dim site As SPSite = New SPSite(ServerName)
Dim web As SPWeb = site.OpenWeb(siteName)
Dim myList As SPList = web.Lists(listName)
Dim query As SPQuery = New SPQuery(myList.Views(viewName))
query.Query = "<query string>"
Dim filteredList As SPListItemCollection = myList.GetItems(query)
Dim i As SPListItem
For Each i In filteredList
System.Diagnostics.Debug.WriteLine(i("Title").ToString() + " " + i("Salary").ToString() + " " + i("StartDate").ToString())
Next
Console.ReadLine()
End Sub
End Class
有几点要特别小心
1:Field名中最好全部是字母,不要用特殊字符包括空格,因为特殊字符需要转换。
例如:“Start Date”被转换成 “Start_x0020_Date”
2: Field名一旦确定,最好不要更名,因为内部还是使用旧名。容易混淆。
3: 如果field type是hyperlink时,被检索出的结果,指向本地的url 会是相对路径,而不是绝对路径。
讲到CAML不可不提大名鼎鼎的U2U CAML Query Builder(http://www.
u2u.info/SharePoint/U2U%20Community%20Tools/Forms/AllItems.aspx.)。对开发CAML程序而言,这是一个非常有用的工具。从网上拷贝二张截图,分别是用这个工具进行检索和检索结果。
相关文章推荐
- 协作应用程序标记语言 CAML 点滴(一)
- 协作应用程序标记语言 (CAML)---Query语法示例
- CAML(协作应用程序标记语言)
- xaml可扩展应用程序标记语言
- [转]使用新的代码和标记模型创建真实的应用程序
- XML(扩展标记语言)学习笔记
- IBM的云平台Bluemix使用初体验——创建PHP Web 应用程序,添加并使用语言翻译服务
- 用c#创建支持多语言的应用程序
- WML(Wireless Markup Language - 无线标记语言)
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- 用c#创建支持多语言的应用程序
- 漫画:混乱的标记语言XHTML2/HTML5
- R语言read.xlsx( )函数报错 LoadLibrary failure: %1 不是有效的 Win32 应用程序
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- 利用VML标记语言画图、动画制作
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- Android 应用程序内切换语言
- iOS应用程序多语言本地化解决方案
- XML(eXtensible Markup Language)即可扩展标记语言