摘要: 按照用户信息查询列表需要注意的一些问题:按照用户ID精确匹配查询: [代码]必须设置LookupId="TRUE" , 查询loolup类型的字段同样处理。用户类型字段依然支持模糊匹配,如下:[代码] 阅读全文
posted @ 2010-09-03 15:53 绿森林 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 列表顺序号,即让列表第一列显示:12345实现原理:顺序号是动态改变的,只能动态生成。我们可以通过修改字段的DisplayPattern,利用js脚本输出顺序号。操作步骤:Step1. 按照这篇文章的做法Copy出一个新的 “编辑”字段(若出错,忽略之,刷新一下),SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库 Ste... 阅读全文
posted @ 2010-09-03 15:52 绿森林 阅读(156) 评论(0) 推荐(0) 编辑
摘要: SPCAMLEditor是一个可以用来编辑WSS(MOSS)视图和字段的Schema的工具,利用它,我们可以比较容易的来修改列表的视图和字段。这篇文章将介绍SPCAMLEditor的实际应用之一: 扩展系统已有的字段,实现新的字段显示逻辑。利用这个特性,我们来把系统默认的文档库打造成一个具有在线播放功能的“媒体库”。Step1)下载软件SPCAMLEditor请到以下地址下... 阅读全文
posted @ 2010-09-03 15:51 绿森林 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 代码很简单://testcodebyjianyi0115@163.com//2008-11-19////usingSystem;usingSystem.Collections;usingSystem.Text;usingsharepoint=Microsoft.SharePoint.WebControls;usingwss=Microsoft.SharePoint.WebPartPages;usi... 阅读全文
posted @ 2010-09-03 15:50 绿森林 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 看到这篇文章moss文档浏览次数统计,忍不住想到了这篇文章: WSS列表访问统计的实现 --编写一个custom field,在render的时候读取字段值并判断加1写回,当然如果需要你也可以做成针对每个用户的统计以及防刷新等。但里面的代码有bug--权限提升有问题,对ListItem没修改权限的用户访问会出错。修改后的完整代码如下:ItemViewCounterField.cs:publiccl... 阅读全文
posted @ 2010-09-03 15:46 绿森林 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 进行WSS3或MOSS开发的朋友不可避免的要处理各种List的查询,编写类似下面的CAML语句:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<Where><And><And><Eq><Field... 阅读全文
posted @ 2010-09-03 15:40 绿森林 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 使用命令行配置使用Windows集成身份验证(NTLM)IIS 支持三种身份验证模式:匿名、基本和集成Windows身份验证,通常我们在使用窗体身份验证时会将网站配置为允许匿名访问,默认的匿名帐户是 IUSR_MACHINENAME,其中 MACHINENAME 是安装期间指定的计算机的 NetBIOS 名称。集成 Windows 身份验证最适合于 Intranet 环境,而我们多数的ShareP... 阅读全文
posted @ 2010-09-03 15:38 绿森林 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一直想写关于这个信息管理策略的随笔,前段时间做了不少实验,可是一直没达到我想要的效果,今天拿出来算是抛砖引玉吧,希望做过这方面研究的多多分享经验,个人觉得如果利用好Timer,可以实现我们很多的关于定时的需求,如到期提醒、过期删除或归档等等,尤其这个信息策略的action是可以扩展的,我们可以自己创建要执行动作,MOSS默认的只有一个删除action。下面就开始写一下我在这方面的一点心得。 如果以... 阅读全文
posted @ 2010-09-03 15:37 绿森林 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在MOSS中,我们通常会为列表添加许多eventhandler事件处理程序,但总有一个问题,就是怎么将这些Eventhandler移除掉,在网上搜了下,一直没找到好的解决方法,无非将这个dll从GAC中删除掉,或者重新步一个空的程序集,不过始终觉得这种方式,怎么说呢,比较“土”(万一不记得名字了。。。),呵呵,从老外的一个博客上突然得到了一个思路,用另外一种方式添加这个dl... 阅读全文
posted @ 2010-09-03 15:36 绿森林 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 曾经有客户觉得sharepoint站点的注销不够友好,想能直接点击就可注销,看了一下sharepoint自带的注销,在_Layouts下的singout.aspx页面,就是一小段JS,如下所示,在点注销时,会转到这个页面上:function _spBodyOnLoad(){ try { document.execCommand("ClearAuthenticationCache"); } catc... 阅读全文
posted @ 2010-09-03 15:35 绿森林 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 需求来源:用户能在文档库中创建或上传文档,但是不能编辑和删除,现在想让其能编辑和删除自己上传的文档。 我先创建了一个控制台应用程序来测试,这个程序执行一边,会循环将文档库里的所有文件的创建者赋予完全控制权限,后续的Eventhandler我会继续完成,先请大家帮我测试一下这样写是否可行。注意测试时,创建一个控制台应用程序,拷贝代码,再把站点URL换成实际的URL,文档库名称换成实际的文档库名称。程... 阅读全文
posted @ 2010-09-03 15:34 绿森林 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 本文中,我将跟大家一起讨论,为MOSS的页面添加服务器端代码的另一种方式。不过首先要声明,这种方式仅作为技术研究,如要使用,请慎重! 在上一篇文章中,我们讨论过如何为MOSS页面添加服务端后台代码,详见(为MOSS页面添加后台代码的两种方式(一) ),这种方式是通过将代码生成为一个DLL,然后与对应的页面进行绑定,类似于ASP.NET中的Code-Behind,而我们知道,在用ASP.NET进行... 阅读全文
posted @ 2010-09-03 15:33 绿森林 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 我们知道,存储在数据库里的SharePoint页面是不能直接添加后台代码的,这给我们带来了很多的不方便,比如想要在页面上实现一些东西,都必须使用Webpart或者自定义控件的方式,哪怕仅仅是很简单的几行后台代码。而WSS 3.0 是基于ASP.NET 2.0的,在ASP.NET站点里使用的任何技术在WSS站点里同样可以使用。因此我们同样可以给WSS站点的页面添加后台代码。 存储在数据库中的sha... 阅读全文
posted @ 2010-09-03 15:33 绿森林 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 以前有人问过我这个问题,批量上传的文档都是签出状态,必须一个个签入,不方便,有没有办法? 写了一段程序,一个循环,首先判断一下该文件是否被签出(CheckOutStatus),若签出则签入,非常简单: SPSite site = new SPSite(站点路径); SPWeb web = site.OpenWeb(文档库web站点路径); SPList li=web.Lists[文档库名字]; f... 阅读全文
posted @ 2010-09-03 15:32 绿森林 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 因为发布站点中的一个Feature被打开了,造成将列表FormPage的查看给Lock了,所以需要登录,将其关闭就OK了。哈哈。英文KB:Users are unexpectedly prompted to enter their credentials when they access a list in a Windows SharePoint Services 3.0 site that i... 阅读全文
posted @ 2010-09-03 15:28 绿森林 阅读(186) 评论(0) 推荐(0) 编辑