zoukankan      html  css  js  c++  java
  • 协作应用程序标记语言 CAML点滴(二)

    一个简单的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

     

     

    有几点要特别小心

    1Field名中最好全部是字母,不要用特殊字符包括空格,因为特殊字符需要转换。

    例如:“Start Date”被转换成 Start_x0020_Date

     

    2:  Field名一旦确定,最好不要更名,因为内部还是使用旧名。容易混淆。

     

    3: 如果field typehyperlink时,被检索出的结果,指向本地的url 会是相对路径,而不是绝对路径。

     

    讲到CAML不可不提大名鼎鼎的U2U CAML Query Builderhttp://www.

    u2u.info/SharePoint/U2U%20Community%20Tools/Forms/AllItems.aspx.)。对开发CAML程序而言,这是一个非常有用的工具。从网上拷贝二张截图,分别是用这个工具进行检索和检索结果。



  • 相关阅读:
    【Android 应用开发】 Android 相关代码规范 更新中 ...
    【IOS 开发】Object
    【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译
    【IOS 开发】Object
    Unity3D 学习教程 14 C# 旋转镜头
    Unity3D 学习教程 13 C# 销毁炮弹
    Unity3D 学习教程 12 C# 发射炮弹
    Unity3D 学习教程 11 c#脚本控制摄像头
    Unity3D 学习教程 10 复制物体
    Unity3D 学习教程 9 旋转 放大 移动 物体
  • 原文地址:https://www.cnblogs.com/by1455/p/795888.html
Copyright © 2011-2022 走看看