摘要: 有朋友问:有个列表有个多选用户列,想判断当前用户是否在这个列中包含,怎么写CAML也写不出来,能否帮忙。这个问题我也不知道,但想到任务列表中有个我的任务视图,用来显示分配给当前用户的任务,它是怎么做的呢?结果发现,分配对象字段只允许输入一个值,跟这个朋友的问题可不一样啊。 没关系,我们来看看分配对象字段是否可以修改成多用户模式,到列表设置中发现是可以的: 修改成允许多重选择之后,就可以输入多个用户... 阅读全文
posted @ 2010-09-03 16:39 绿森林 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 通过SPGroup的Description属性是不能获取到组的描述信息的,貌似是一个bug---Reflect了一下系统的代码,发现系统是这样写的:protected void Page_Load(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivileges(delegate() { SPSite site = new SPS... 阅读全文
posted @ 2010-09-03 16:38 绿森林 阅读(228) 评论(0) 推荐(0) 编辑
摘要: SPCAMLEditor–灵活实用的CAML编辑工具 (上) 查看word版本:SPCAMLEditor_灵活实用的CAML编辑工具1.docCAML简述 CAML全称Collaborative Application Markup Language,翻译成协作应用程序标记语言,是一种基于XML的语言。SharePoint利用CAML来描述各种对象的属性设置,定义视图的显示样式和逻辑等... 阅读全文
posted @ 2010-09-03 16:37 绿森林 阅读(393) 评论(0) 推荐(0) 编辑
摘要: MOSS的导航菜单默认只支持两级,但是MOSS的导航API实际上是支持无限级的,比如可以用以下代码添加三级导航栏: using (SPSite site = new SPSite("http://codeart:81")) { using (SPWeb web = site.RootWeb) { web.AllowUnsafeUpdates = true; Microsoft.SharePoint... 阅读全文
posted @ 2010-09-03 16:36 绿森林 阅读(883) 评论(0) 推荐(0) 编辑
摘要: MOSS引入了信息管理策略,通过给文档库或列表附加一些策略可以实现一些自动化的功能,如自动给文档打标签,强制文档的审核,启用文档的过期,甚至可以在用户打印文档时插入条形码。难么,这么好用的功能是怎么实现的呢?信息管理策略有两类策略:实时策略和定时策略。实时策略如强制审核,一般是采用EventReceiver实现的,当添加策略的时候,策略的实现类会自动给相应的内容类型添加一个特殊的EventRece... 阅读全文
posted @ 2010-09-03 16:35 绿森林 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 项目需要,研究了一下WSS的Alert定制。定制有两种方法:(方法1)修改模板文件默认模板是12\TEMPLATE\XML\alerttemplates.xml,将这个模板复制一份修改,然后用stsadm命令添加模板:STSADM -o updatealerttemplates -url <http://urlname> -filename <your working copy ... 阅读全文
posted @ 2010-09-03 16:33 绿森林 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 重写表单字段呈现逻辑,添加编辑权限控制----这是这个方案实现的核心了。wss有一套模板的机制,系统的一些控件,包括一些webpart,如果UI比较复杂,都会采用模板来实现,详细请参考:WSS3.0开发--页面定制(1)--修改列表的表单页面列表的表单页面,包括查看dispform.aspx,editform.aspx,newform.aspx都采用了一个模板:ListForm,这个模板嵌入了一个... 阅读全文
posted @ 2010-09-03 16:28 绿森林 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 通过以上几篇,我们了解了整个解决方案需要开发的东东:有一个配置页面:FieldEditControl.aspx ,我们需要把它放到 12\TEMPLATE\LAYOUTS\CodeArt文件夹。有一个feature:CodeArt_FieldEditControl,文件需要放到 12\TEMPLATE\FEATURES\CodeArt_FieldEditControl,并且需要安装到farm。有一... 阅读全文
posted @ 2010-09-03 16:28 绿森林 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 下面几篇将介绍一下这个方案的实现。MOSS字段编辑权限控制方案,实现了控制列表项,或文档属性的字段级权限控制,要实现这个功能,必须实现一下几点:一 )开发一个管理页面,此页面接受一个ListID的参数,然后动态展现字段权限设置界面。管理页面用application page,放到_layouts中,动态生成字段配置界面,页面提交时将配置信息保存下来。这里有一个关键的技术点 :我们如何存放配置信息呢... 阅读全文
posted @ 2010-09-03 16:24 绿森林 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 这系列的文章一直没完成,看到有些朋友还是对moss的字段权限控制非常感兴趣的,决定继续写下去。没看过的朋友可以看一下以前的几篇:CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案的实现 -- 概要MOSS字段编辑权限控制方案的实现(1)-管理页面的开发和配置信息的持久化上一篇讲了如何实现保存一个列表的字段编辑... 阅读全文
posted @ 2010-09-03 16:24 绿森林 阅读(272) 评论(0) 推荐(0) 编辑
摘要: MOSS字段编辑权限控制方案,实现了控制列表项,或文档属性的字段级权限控制,本篇讲述如何开发配置页面以及如何将配置信息持久化。我们先看一下配置界面的样子: wss(moss)的所有配置页面都放到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS目录或子目录中,我们将字段权限... 阅读全文
posted @ 2010-09-03 16:22 绿森林 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一直以为wss3.0(MOSS)的文件夹不支持扩展字段,所有的文件夹只有 孤零零的一个 “名称”字段 ,要加个譬如 “备注”或者什么的无从下手。其实,wss是支持文件夹扩展字段的!文件夹跟普通的ListItem没有什么本质的区别,只不过是文件夹是一个特殊的ContentType罢了。可以在站点的“网站内容类型库”管理界面看到这... 阅读全文
posted @ 2010-09-03 16:20 绿森林 阅读(283) 评论(0) 推荐(0) 编辑
摘要: WSS的文本编辑器(RTE Editor)高度可以通过修改字段属性进行调整,但是宽度如何调整呢?一种方法:通过js,获取到到编辑器的iframe,修改其width。将以下js添加到站点当前母板页的</bogy>之上即可:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl... 阅读全文
posted @ 2010-09-03 16:18 绿森林 阅读(240) 评论(0) 推荐(0) 编辑
摘要: MOSS的页面发布功能,页面始终保存到跟目录下,如何使页面创建到子文件夹下呢?网上没有找到相关的资料,只好改一下系统的代码了。publishing的系统页面是: _layouts/CreatePage.aspx.添加以下代码到CreatePage.aspx:Code highlighting produced by Actipro CodeHighlighter (freeware)http://... 阅读全文
posted @ 2010-09-03 16:16 绿森林 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 要在MOSS中开发一个有用户选择功能的页面或webpart,就要用到PeopleEditor 控件了页面声明如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<%@RegisterTagprefix="SharePoint"Namespace... 阅读全文
posted @ 2010-09-03 16:11 绿森林 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 这篇文章http://www.cnblogs.com/firstyi/archive/2007/12/27/1016813.html描述了两种方法,最终都要采用了SPD,下面这种方法完全采用代码实现:SPView有一个RenderAsHtml方法,利用这个方法可以方便的输出任意一个List的内容。而且SPView本身是支持配置的,我们可以在界面上方便的配置要显示的字段,排序方式等。所以只要取到SP... 阅读全文
posted @ 2010-09-03 16:10 绿森林 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 在Sharepoint搭建过程中,我们可能建立了多个sharepoint主网站,每个主网站下又会有一些子网站,那么如何把其他主网站及子网站的列表在自己的页面中显示呢?我们这次项目的开发过程中就碰到了这个问题,目前我总结出来了两种实现的方法:一、使用数据视图结合连接到其他库的方法这种方法相对简单一点,但是只能实现当前主网站和自己的子网站之间的列表共享,如果要实现共享其他主网站甚至其他机器上的Shar... 阅读全文
posted @ 2010-09-03 16:09 绿森林 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 字段配置文件如下:FieldTypesCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<FieldTypes><FieldType><FieldName="TypeName">WordExport</Field... 阅读全文
posted @ 2010-09-03 16:08 绿森林 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 将以下代码加入页面,可以用sharepoint designer操作:<!--webbot bot="HitCounter" i-image="0" I-ResetValue="0" B-Reset="FALSE" I-Digits="0" U-Custom="" -->so easy !或者,用sharepoint designer打开网站,打开页面, 菜单: 插入->web组... 阅读全文
posted @ 2010-09-03 16:06 绿森林 阅读(221) 评论(0) 推荐(0) 编辑
摘要: MOSS自动备份,根据当前时间生成不同的文件名:"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\stsadm" -o backup -url http://it.saicmotor.com:80 -filename D:\ECPe_backup\%date:~0,10%_it.saicmoto... 阅读全文
posted @ 2010-09-03 16:06 绿森林 阅读(244) 评论(1) 推荐(0) 编辑