新版本有了重大改进:
1)添加了CAML的智能提示功能,大大方便CAML的编辑。
2)添加了对网站内容类型Schema的编辑。
3)添加了配置选项(Tools->Setting),可以配置在预览视图和字段的时候自动保存修改(终于可以实现字段编辑的预览啦)。
下载:
https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SPCAMLEditor&ReleaseId=13106
SPCAMLEditor可以做什么?
1)查看和修改SharePoint涉及到CAML定义的地方,包括:
查看和修改字段定义;
查看和修改视图定义;
查看和修改内容类型定义;
查看列表定义。
CAML是Sharepoint核心之一,通过直接查看系统的CAML定义,可以进一步了解和学习CAML。
了解了CAML之后,SharePonit的很多定制就可以通过CAML来了,如列表定义,视图,字段定义,内容类型定义等。
2)基于已有的对象,创建新的对象。如复制出一个新的字段,复制一个新的视图。
3)可以利用它的智能提示功能来写Caml查询。
4)最强的功能: 实现View编辑的即时预览。
进一步了解SPCAMLEditor的使用,请参见:
SPCAMLEditor1.0 publish
SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库
posted on 2008-05-04 23:51
jianyi 阅读(677)
评论(21) 编辑 收藏 所属分类:
Sharepoint
FeedBack:
楼主,我想问一下SharePoint的视图可以控制查看权限的吗?
意思就是规定一个列表里,属于某个用户组的人员只能查看属于某个视图的列表项,就算知道了不属于此视图的列表项的URL也不能访问。
另外如何屏蔽列表中“操作”下拉列表的“在数据表编辑”和其他几个导出到数据库的选项噢?~~~
期待楼主的回复~~:-)
回复 引用
#4楼 [
楼主] 2008-05-09 17:36
@eyes
视图是控制显示的,权限只能控制在列表或列表项上.
如何屏蔽列表中“操作”下拉列表的“在数据表编辑”和其他几个导出到数据库的选项--修改模板RenderingTemplate),你看一下我的几个修改模板的文章.
回复 引用 查看
#5楼 [
楼主] 2008-05-11 13:15
@eyes
视图控制权限只能自己开发,可以写一个WebPart,里面判断用户是否对当前视图有操作权限,把这个webpart放到相应的视图页面。
回复 引用 查看
@jianyi
我明白了,谢谢楼主的回复!:-)
回复 引用
谢谢楼主的分享
但是我要说的是,我在使用SPCAMLEditor时候,是不是一定要将此软件安装在服务器上,就是说必须有Sharepoint环境的机器上, 这对于练习来说是很方便的,但是真实工作环境下,这样做很难得到IT部门的同意
我下载了另外一个软件U2U CAML Query Builder,这个可以远程连接服务器, 我认为可以作为一个备选的方案
谢谢
回复 引用
#8楼 [
楼主] 2008-05-16 14:41
@yunan
一定要在SharePoint服务器上使用,因为内部使用对象模型去访问MOSS的,
而且,利用SPCAMLEditor修改视图时的预览功能只能在服务器上才能实现。
回复 引用 查看
jianyi哥:我在服务器上使用这个工具。为什么输入网站地址不让进入,没有输入用户名,密码的地方。服务器是一台虚拟机。
回复 引用
#11楼 [
楼主] 2008-06-03 09:35
@李保军
1)确保你在MOSS或WSS服务器本级上使用
2)你登录服务器的帐号最好是MOSS管理员帐号
3)不需要密码的,自动使用当前用户身份,就像你实例化SPSite,也是不需要密码的.
回复 引用 查看
上面的条件都具备了,就是出现拒绝访问的错误信息。
回复 引用
#13楼 [
楼主] 2008-06-03 13:17
@李保军
树出来了吧?拒绝访问是右边的预览界面吗?(设置IE密码提示)你可以自己写个测试代码,看winform中能不能实例化SPSite.
回复 引用 查看
谢谢大哥,那个问题已经解决了,还有个问题就是我怎么不用SPCAMLEditor,而使用代码在列表里添加个字段呢??还能更改SchemaXML呢?就像使用这个工具一样,因为我这个项目不能使用那个工具再给用户培训一下。能帮解决一下吗??
回复 引用
#15楼 [
楼主] 2008-06-04 13:45
@李保军
你这个应该去查SDK阿,SPList.Fields.AddField(...),不过改schema麻烦一些。
回复 引用 查看
我用这个工具复制出来一个系统自带的字段。我也把允许删除,只读属性都设置好了,可是还是删除不了,说是一个或多个域无法删除,这是怎么回事呢??
回复 引用
大哥,你在吗??帮帮我好吗?复制出来的几个字段。确实删除不了。该怎么办呢??
回复 引用
@李保军
我用这个工具复制出来的字段可以删除的亚
回复 引用
#19楼 [
楼主] 2008-06-04 22:05
@李保军
AllowDeletion设为true,Readonly设为false。多试试。
回复 引用 查看
#21楼 [
楼主]
2008-06-05 10:10
@李保军
计算列(calculate)没办法吧...一般都是基于 编辑 字段进行扩展.编辑字段是一个Computed类型.但是可以写个Computed的字段,引用计算列.
回复 引用 查看