- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPCAMLEditor–灵活实用的CAML编辑工具.doc
SPCAMLEditor–灵活实用的CAML编辑工具
(上)
CAML简述
CAML全称Collaborative Application Markup Language,翻译成协作应用程序标记语言,是一种基于XML的语言。SharePoint利用CAML来描述各种对象的属性设置,定义视图的显示样式和逻辑等。 SharePoint中处处有CAML的影子,字段定义,列表定义,视图定义,内容类型,站点定义等等都是采用CAML来实现。可以说,CAML将SHAREPOINT中的各种元素(页面,字段,DLL)“胶合”在一起。了解甚至精通CAML,对SHAREPOINT开发人员很是必要。
本文将对CAML进行简要介绍,并介绍一个CAML编辑工具-SPCAMLEditor,利用SPCAMLEditor修改站点对象的CAML定义,是一种“独特”的SharePoint定制手段,可以“快速”的实现一些常见的功能。
笔者对CAML也不能称之为“精通”只能算“初窥其门”,开发中用到啥查啥,希望本文能起到抛砖引玉的作用。
SPCAMLEditor介绍
SPCAMLEditor是一个修改SharePoint站点对象属性和CAML定义的工具。它提供了CAML编辑时的智能提示功能,实现了视图CAML编辑的即时预览。利用这个工具,可以方便的修改视图和列表栏的Schema定义,来实现一些特殊的功能。
SharePoint站点对象属性
站点对象属性的查看
一个SharePoint对象,一般具有两类属性:简单属性和Schema属性。简单属性采用简单类型来定义,Schema属性一般是字符串类型的,字符串中的内容实际上是对象的CAML定义。使用SPCAMLEditor可以方便的查看站点对象的所有属性。
使用方法:
利用File-Open菜单,输入站点的URL打开站点。如下图。
在导航树任一个节点右击,出现操作菜单,利用其中的Property项可以查看或修改对象的属性,如下图:
选中某个对象之后,通过SchemaXml标签可以查看内容类型,列表,视图,列表字段的CAML定义。如下图:
站点对象属性的修改
通过修改SharePoint对象的属性,我们可以定制站点的外观和行为,SharePoint的网站管理提供了部分对象属性的设置功能,但是还有很多的属性配置是“隐藏”起来的,我们只能通过对象模型写代码来控制。有了SPCAMLEditor,只要是站点对象可以修改的属性,都可以方便的配置。
我们经常碰到的一个需求是:控制列表表单页面可以显示或编辑的字段。通过SPCAMLEditor可以很方便的实现这一点。
下面演示如何将任务列表的完成百分比栏从新建页面隐藏掉。
操作步骤:
Step1:找到要修改的栏。
利用SPCAMLEditor打开站点,展开要修改的任务列表,展开Fields节点,找到完成百分比栏。如下图:
Step2:调出属性修改窗口。
通过鼠标右键菜单的Property菜单项调出属性修改窗口。
Step3:修改属性值。
将ShowInDisplayForm属性值改为False,单击OK按钮。
Step4:最后,可以到站点上查看效果了:
修改之前的新建页面:
修改之后的新建页面:
定制SharePoint列表栏
对列表栏的小修小改是我们定制SHAREPOINT时经常要做的,一般我们采用以下的手段来实现:
利用SharePoint Designer将列表webpart转换成数据视图,然后修改xslt。
自己开发字段类型。
方法1做起来较简单,但是列表转换成数据视图之后就丧失了一些功能,比如动态修改视图字段。
方法2是最灵活的,但是缺点就是麻烦,开发一个字段类型要编写xml,写一个继承与SPField的类,再写一个继承与BaseFieldControls的类,然后部署到GAC中。当然,如果我们做的这些工作是为了实现一个通用的功能,那也是值得的。但是如果只是针对“特殊”的需求,做这个就“太浪费代码了”。
那么有什么更好的方法吗?即简单,又能跟系统机制完美结合?
答案就是SPCAMLEditor。
利用SPCAMLEditor,可以直接修改字段的Schema,或者创建出具有新Schema的字段。
下面举一个实际的例子。
功能描述:在列表页面添加一个链接栏,单击这个链接可以转到某个页面(/_layouts/page1.aspx),并把当前列表项的ID作为参数传递(page1.aspx?ID=1)。
操作步骤:
Step1: 基于已有的字段创建一个新的字段。
利用SPCAMLEditor打开站点,找到要修改的列表,展开Fields节点。如下图:
一般我们以系统的“编辑”字段作为模板,复制出一个新的字段。
找到“编辑”字段,通过右键菜单的Copy创建一个新的字段
您可能关注的文档
最近下载
- 2025《云南咖啡产业出口美国现状及PEST分析案例》3400字.docx VIP
- 2025道德与法治三年级上册全册核心素养教案教学设计.pdf
- 人教PEP版英语六年级下册Unit 4 Then and now Part B(2) Let’s learn Listen, match and say 练习卷.docx VIP
- 新青岛版科学六三制五年级上册第一单元《光》测试卷及答案.docx VIP
- 电厂化学水处理系统操作规程.doc VIP
- 祝磊眼表疾病的诊疗进展.ppt VIP
- 二年级上册数学期中综合测试卷--北师大版.doc VIP
- (2025秋新版)人教版二年级数学上册全册教案(教学设计).pdf
- 房地产估价报告房地产估价报告精选.doc VIP
- 《数字营销——新时代市场营销学》 课件 第7、8章 内容营销、 社交媒体营销.pptx
文档评论(0)