协作应用程序标记语言 CAML语法.docx
- 文档编号:14473535
- 上传时间:2023-04-23
- 格式:DOCX
- 页数:31
- 大小:22.96KB
协作应用程序标记语言 CAML语法.docx
《协作应用程序标记语言 CAML语法.docx》由会员分享,可在线阅读,更多相关《协作应用程序标记语言 CAML语法.docx(31页珍藏版)》请在冰豆网上搜索。
协作应用程序标记语言CAML语法
CAML语法-Query写法收藏
1.Geq(>=)
TheGeqelementisanarithmeticoperatorthatmeans"greaterthanorequalto."ItcanbeusedwithinaWhereelementinaviewdefinition.
2.Eq(=)
TheEqelementisanarithmeticoperatorthatmeans"equalto"andisusedwithintheQueryelement.
3.Gt(>)
TheGtelementisanarithmeticoperatorthatmeans"greaterthan."ThiselementisusedsimilarlytoEqandLt.
4.Lt(<)
TheLtelementisanarithmeticoperatorthatmeans"lessthan"andisusedinqueriesinviews.ThiselementisusedsimilarlytoEqandGt.
5.Neq(!
=)
TheNeqelementisanarithmeticoperatorthatmeans"notequalto"andisusedinqueries.
SPQuery的Where子句的用法
1、一个条件实例
Name='Name'/>
2、两个条件实例
3、三个条件实例
下表是CAML查询的一些简单说明:
元素
说明
And
并且
BeginsWith
以某字符串开始的
Contains
包含某字符串
Eq
等于
FieldRef
一个字段的引用(在GroupBy中使用)
Geq
大于等于
GroupBy
分组
Gt
大于
IsNotNull
非空
IsNull
空
Leq
小于等于
Lt
小于
Neq
不等于
Now
当前时间
Or
或
OrderBy
排序
Today
今天的日期
TodayIso
今天的日期(ISO格式)
Where
Where子句
简介
协作应用程序标记语言(CAML)的View元素提供一个在MicrosoftSharePoint?
TeamServices的数据库中执行查询和返回值的灵活方法。
此元素适应对自定义SharePointTeamWeb站点的广泛需求,从执行查询以便将数据返回到脚本进行处理,到布置页面部分中列表数据的显示。
要点您必须具有写页面权限,才能上载页面。
您必须以本地Administrators组成员的身份登录到服务器计算机,才能写入数据库。
根据您的目的是返回并显示值,还是仅返回值以便在脚本中进行处理,Web站点的Default.htm页或任何列表的AllItems.htm页上的列表视图典型方案包含下列子元素。
Query如果您只希望在一个列表中返回所有值,则该子元素可以为空。
ViewBody可以使用ViewBody子元素(带有或不带ViewHeader和ViewFooter元素)来布置用于显示数据的视图表。
ViewEmptyViewEmpty子元素指定当查询未返回任何数据时所显示的内容。
它还为执行替代视图提供了有用的制约性,以防查询中不返回任何项目。
请参见下面的示例。
ViewFields当视图不用于显示项目,只用于返回值进行处理时,ViewFields子元素可以为空。
RowLimitRowLimit子元素指定要在当前窗口中显示的项目数。
PagedRowset当RowLimit元素包含的值超出时,PagedRowset子元素将为下一个窗口定义一个视图。
Toolbar在AllItems.htm页上,Toolbar子元素定义紧靠列表视图之上的页中显示的按钮和部分行。
CAMLHTML元素与CDATA标记共同用来在视图中嵌入标记语言或脚本(例如
[CDATA[
]]>)。 要点为了完成下述任务,您必须具有写页面权限才能上载页面。 您必须以本地Administrators组成员的身份登录到计算机,才能写入数据库。 假设您具有SharePointTeamServices数据库的访问权,则可以通过从Views表的View列复制视图方案来学习和自定义视图。 如果有许多视图,您可以通过要修改ListView组件的全局统一标识符(GUID)来标识相应的数据库记录。 在其他情况下(例如在表单中),您可能需要引用Lists表(列表的列表)中ID、Name或Title列值的组合。 然后,您可以使用其视图方案替换整个组件,并使用以下CAML包围已复制的视图: XML> . . . [Copiedviewschemagoeshere] . . . XML> 在MicrosoftFrontPage中,您可以选择一个视图,右键单击此视图,然后单击LayoutCustomization以展开视图方案并进行自定义。 注应始终保存原始站点页面的副本,以便可以在需要时复原组件。 返回页首 创建基本列表视图 下例布置了用于显示自定义列表(u_MyCustomList)的视图表。 ViewFields元素指定要在视图页眉中显示的Title、Stock和Price字段名称以及视图正文中显示的这些字段的值。 XML> ViewHeader元素包含Fields和Field元素,这些元素枚举了ViewFields元素所指定的字段名称。 HTML元素包含用于显示表格标题的标记语言,这取决于Web或子站点的/_layouts/styles/ows.css文件中定义的ms-vh样式。 [CDATA[ [CDATA[ [CDATA[ [CDATA[]]> ViewBody元素包含为列表中的每个项目枚举字段值的Fields和Field元素。 HTML元素包含用于在表格单元格中显示这些值的标记语言,这取决于Web或子站点的/_layouts/styles/ows.css文件中定义的ms-vb样式。 [CDATA[ [CDATA[ [CDATA[ [CDATA[]]> [CDATA[ Query部分查询股票小于15或价格大于20.00的情况。 15 20.00 XML> 为了返回指定字段的所有值,您可以转而使用空的Query元素()。 返回页首 在脚本中使用视图 下例说明了如何使用CAML视图返回项目ID并将它们指定给数组,以便在脚本中进行处理。 此视图返回事件日期晚于1/1/2002的以逗号分隔的项目ID列表。 这些项目ID被指定给strIDs变量,然后逐一显示在消息框中。 functiongetIDs() { vararrIDs=newArray(); varstrIDs=" XML> [CDATA[,]]> 00: 00Z XML>"; arrIDs=strIDs.split(/,/); alert(arrIDs); } 注如果您要在CAML视图中动态插入用户输入的数据,而不只是像上例中那样对值进行硬编码,则需要从解释器掩盖CAML,以防止立即处理该视图。 有关详细信息,请参阅使用XMLHTTP在SharePointTeamServices中发布命令。 返回页首 添加个性化消息 为了获得当前用户的名称并显示个性化消息,以下代码示例针对UserInfo表执行查询,此表是数据库中的全局列表,该数据库包含虚拟服务器上所有小组Web站点的所有用户信息。 XML> [CDATA[ [CDATA[,welcometotheteamWebsite. XML> 此示例查询当前用户的ID与UserInfo表中的ID相匹配的情况,并按ViewFields元素的指定显示对应的Title字段值(在此例中为用户名)。 CDATA部分布置用于对齐页面上个性化问候的简单表。 请注意,为了设置格式,可将自定义样式定义添加到ows.css并在HTML及其元素中实现。 返回页首 列出服务器上的所有子站点 下例显示如何通过创建数据库中Projects表的视图来创建返回服务器上所有子站点链接列表的视图: XML> [CDATA[ [CDATA[ [CDATA[ [CDATA[">]]> [CDATA[ [CDATA[ XML> HomePageID字段是DocMd表(该表存储服务器上的所有URL)的查找字段。 此处,HTMLtarget属性设置为_blank,以便当用户单击子站点链接时,该子站点会显示在新窗口中。 返回页首 预填充输入框 要使用当前用户的名称和电子邮件地址来预填充表单,您可以创建一个返回此用户名的视图,然后将其指定给一个变量。 使用GetEmailFromUser元素返回当前用户的电子邮件地址。 首先,添加一个CAML岛,它将此视图定义给包含该表单的页面(为了适应MSDNWeb布局的需要,此代码示例已经“被截断”): XML> Name="Name"/> XML> 请注意,此视图只用于返回当前用户的名称,此名称已指定给自定义CAML变量UName。 然后,您可以添加两个输入框,将适当的CAML指定给它们的value属性: GetVarName="UName"/>"> GetEmailFromUserHTMLEncode="TRUE"> GetEmailFromUser>"> 返回页首 在视图中嵌入视图 视图可以嵌入到其他视图中,以便从SharePointTeamServices数据库中的多个表返回值。 在下例中,将两个视图嵌入到主页上的另一个框架视图中,以便根据当前用户是否有过期任务来显示不同的消息。 此示例包含Tasks列表的两个视图,一个用于在当前用户有过期任务的情况下返回具有特定格式的消息,另一个用于返回过期项目的视图。 XML> [CDATA[ [CDATA[,theseitemsarenowpastdue! 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1 |
---|