摘要: 有朋友问:有个列表有个多选用户列,想判断当前用户是否在这个列中包含,怎么写CAML也写不出来,能否帮忙。这个问题我也不知道,但想到任务列表中有个我的任务视图,用来显示分配给当前用户的任务,它是怎么做的呢?结果发现,分配对象字段只允许输入一个值,跟这个朋友的问题可不一样啊。 没关系,我们来看看分配对象字段是否可以修改成多用户模式,到列表设置中发现是可以的: 修改成允许多重选择之后,就可以输入多个用户... 阅读全文
posted @ 2010-09-03 16:39 绿森林 阅读(260) 评论(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 绿森林 阅读(232) 评论(0) 推荐(0)
摘要: SPCAMLEditor–灵活实用的CAML编辑工具 (上) 查看word版本:SPCAMLEditor_灵活实用的CAML编辑工具1.docCAML简述 CAML全称Collaborative Application Markup Language,翻译成协作应用程序标记语言,是一种基于XML的语言。SharePoint利用CAML来描述各种对象的属性设置,定义视图的显示样式和逻辑等... 阅读全文
posted @ 2010-09-03 16:37 绿森林 阅读(407) 评论(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 绿森林 阅读(906) 评论(0) 推荐(0)
摘要: MOSS引入了信息管理策略,通过给文档库或列表附加一些策略可以实现一些自动化的功能,如自动给文档打标签,强制文档的审核,启用文档的过期,甚至可以在用户打印文档时插入条形码。难么,这么好用的功能是怎么实现的呢?信息管理策略有两类策略:实时策略和定时策略。实时策略如强制审核,一般是采用EventReceiver实现的,当添加策略的时候,策略的实现类会自动给相应的内容类型添加一个特殊的EventRece... 阅读全文
posted @ 2010-09-03 16:35 绿森林 阅读(228) 评论(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 绿森林 阅读(239) 评论(0) 推荐(0)
摘要: 重写表单字段呈现逻辑,添加编辑权限控制----这是这个方案实现的核心了。wss有一套模板的机制,系统的一些控件,包括一些webpart,如果UI比较复杂,都会采用模板来实现,详细请参考:WSS3.0开发--页面定制(1)--修改列表的表单页面列表的表单页面,包括查看dispform.aspx,editform.aspx,newform.aspx都采用了一个模板:ListForm,这个模板嵌入了一个... 阅读全文
posted @ 2010-09-03 16:28 绿森林 阅读(314) 评论(0) 推荐(0)
摘要: 通过以上几篇,我们了解了整个解决方案需要开发的东东:有一个配置页面:FieldEditControl.aspx ,我们需要把它放到 12\TEMPLATE\LAYOUTS\CodeArt文件夹。有一个feature:CodeArt_FieldEditControl,文件需要放到 12\TEMPLATE\FEATURES\CodeArt_FieldEditControl,并且需要安装到farm。有一... 阅读全文
posted @ 2010-09-03 16:28 绿森林 阅读(325) 评论(0) 推荐(0)
摘要: 下面几篇将介绍一下这个方案的实现。MOSS字段编辑权限控制方案,实现了控制列表项,或文档属性的字段级权限控制,要实现这个功能,必须实现一下几点:一 )开发一个管理页面,此页面接受一个ListID的参数,然后动态展现字段权限设置界面。管理页面用application page,放到_layouts中,动态生成字段配置界面,页面提交时将配置信息保存下来。这里有一个关键的技术点 :我们如何存放配置信息呢... 阅读全文
posted @ 2010-09-03 16:24 绿森林 阅读(331) 评论(0) 推荐(0)
摘要: 这系列的文章一直没完成,看到有些朋友还是对moss的字段权限控制非常感兴趣的,决定继续写下去。没看过的朋友可以看一下以前的几篇:CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案的实现 -- 概要MOSS字段编辑权限控制方案的实现(1)-管理页面的开发和配置信息的持久化上一篇讲了如何实现保存一个列表的字段编辑... 阅读全文
posted @ 2010-09-03 16:24 绿森林 阅读(284) 评论(0) 推荐(0)
摘要: MOSS字段编辑权限控制方案,实现了控制列表项,或文档属性的字段级权限控制,本篇讲述如何开发配置页面以及如何将配置信息持久化。我们先看一下配置界面的样子: wss(moss)的所有配置页面都放到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS目录或子目录中,我们将字段权限... 阅读全文
posted @ 2010-09-03 16:22 绿森林 阅读(368) 评论(0) 推荐(0)
摘要: 一直以为wss3.0(MOSS)的文件夹不支持扩展字段,所有的文件夹只有 孤零零的一个 “名称”字段 ,要加个譬如 “备注”或者什么的无从下手。其实,wss是支持文件夹扩展字段的!文件夹跟普通的ListItem没有什么本质的区别,只不过是文件夹是一个特殊的ContentType罢了。可以在站点的“网站内容类型库”管理界面看到这... 阅读全文
posted @ 2010-09-03 16:20 绿森林 阅读(298) 评论(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 绿森林 阅读(247) 评论(0) 推荐(0)
摘要: MOSS的页面发布功能,页面始终保存到跟目录下,如何使页面创建到子文件夹下呢?网上没有找到相关的资料,只好改一下系统的代码了。publishing的系统页面是: _layouts/CreatePage.aspx.添加以下代码到CreatePage.aspx:Code highlighting produced by Actipro CodeHighlighter (freeware)http://... 阅读全文
posted @ 2010-09-03 16:16 绿森林 阅读(225) 评论(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 绿森林 阅读(533) 评论(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 绿森林 阅读(189) 评论(0) 推荐(0)
摘要: 在Sharepoint搭建过程中,我们可能建立了多个sharepoint主网站,每个主网站下又会有一些子网站,那么如何把其他主网站及子网站的列表在自己的页面中显示呢?我们这次项目的开发过程中就碰到了这个问题,目前我总结出来了两种实现的方法:一、使用数据视图结合连接到其他库的方法这种方法相对简单一点,但是只能实现当前主网站和自己的子网站之间的列表共享,如果要实现共享其他主网站甚至其他机器上的Shar... 阅读全文
posted @ 2010-09-03 16:09 绿森林 阅读(619) 评论(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 绿森林 阅读(297) 评论(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 绿森林 阅读(229) 评论(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 绿森林 阅读(250) 评论(1) 推荐(0)
摘要: 今天有个朋友问这个问题,写一下~很简单,只要在页面的OnPreInit方法里动态设置MasterPageFile 属性为当前站点的MasterUrl即可:[代码]在aspx里就要这么写:[代码]自己开发的页面如果运行在SharePoint环境下也可这样来实现母板页的统一。 阅读全文
posted @ 2010-09-03 16:03 绿森林 阅读(149) 评论(0) 推荐(0)
摘要: 今天群里有人问,查了下资料. 方法很简单:可以采用stsadm设置系统认为列表项是新的天数. 在MOSS服务器上运行以下命令:cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN> stsadm -o setproperty -propertyname days-to-show-new-i... 阅读全文
posted @ 2010-09-03 16:02 绿森林 阅读(182) 评论(0) 推荐(0)
摘要: 迁移场景: MOSS场具有四台服务器:两台前端,一台index服务器,一台数据库服务器. 需要把数据库迁移到采用集中存储的数据库集群上.源数据库服务器和目标数据库服务器处于同一个AD域中,目标数据库服务器集群已经配置好.迁移步骤如下:(1) 在所有MOSS服务器上停掉所有MOSS服务,包括:Microsoft Single Sign-On serviceOffice Document Conver... 阅读全文
posted @ 2010-09-03 16:00 绿森林 阅读(345) 评论(0) 推荐(0)
摘要: 问题:控制视图页面的访问权限,设置只有指定组的用户可以访问。解决方案:写一个webpart,添加到需要控制权限的页面,如何当前用户不属于指定的组,则不允许用户访问当前页面。代码:[代码]这种方法的一个适用场景:一个列表做两个视图:视图1(默认视图): 采用某个用户字段=[本人做过滤],普通用户可以查看到跟自己有关的数据。视图2:显示所有记录。在视图2页面上放置这个权限控制webpart,设置只有某... 阅读全文
posted @ 2010-09-03 15:59 绿森林 阅读(357) 评论(0) 推荐(0)
摘要: 在SharePoint模拟指定用户身份进行操作的代码:string siteUrl = "http://ecpe-dev:82/sites/sjs" ; //首先用管理员身份取到某个用户的Token//应该用SPSecurity.RunWithElevatedPrivilege来提升权限. SPSite site = new SPSite(siteUrl); //此时用户为SHAREPOINT\s... 阅读全文
posted @ 2010-09-03 15:56 绿森林 阅读(192) 评论(0) 推荐(0)
摘要: 问题:多域环境下,配置了SSP的User Profie导入,但是在站点添加用户时仍然找不到新域中用户信息。解决:people picker默认只能查找服务器所在的域中的用户信息,若要查找其他域信息,需要利用stsadm设置下people picker的"peoplepicker-searchadforests"属性。如新域跟服务器所在域处于同一个林下,运行以下命令:Stsadm.exe -o se... 阅读全文
posted @ 2010-09-03 15:54 绿森林 阅读(382) 评论(0) 推荐(0)
摘要: 按照用户信息查询列表需要注意的一些问题:按照用户ID精确匹配查询: [代码]必须设置LookupId="TRUE" , 查询loolup类型的字段同样处理。用户类型字段依然支持模糊匹配,如下:[代码] 阅读全文
posted @ 2010-09-03 15:53 绿森林 阅读(258) 评论(0) 推荐(0)
摘要: 列表顺序号,即让列表第一列显示:12345实现原理:顺序号是动态改变的,只能动态生成。我们可以通过修改字段的DisplayPattern,利用js脚本输出顺序号。操作步骤:Step1. 按照这篇文章的做法Copy出一个新的 “编辑”字段(若出错,忽略之,刷新一下),SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库 Ste... 阅读全文
posted @ 2010-09-03 15:52 绿森林 阅读(169) 评论(0) 推荐(0)
摘要: SPCAMLEditor是一个可以用来编辑WSS(MOSS)视图和字段的Schema的工具,利用它,我们可以比较容易的来修改列表的视图和字段。这篇文章将介绍SPCAMLEditor的实际应用之一: 扩展系统已有的字段,实现新的字段显示逻辑。利用这个特性,我们来把系统默认的文档库打造成一个具有在线播放功能的“媒体库”。Step1)下载软件SPCAMLEditor请到以下地址下... 阅读全文
posted @ 2010-09-03 15:51 绿森林 阅读(284) 评论(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 绿森林 阅读(276) 评论(0) 推荐(0)
摘要: 看到这篇文章moss文档浏览次数统计,忍不住想到了这篇文章: WSS列表访问统计的实现 --编写一个custom field,在render的时候读取字段值并判断加1写回,当然如果需要你也可以做成针对每个用户的统计以及防刷新等。但里面的代码有bug--权限提升有问题,对ListItem没修改权限的用户访问会出错。修改后的完整代码如下:ItemViewCounterField.cs:publiccl... 阅读全文
posted @ 2010-09-03 15:46 绿森林 阅读(296) 评论(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 绿森林 阅读(294) 评论(0) 推荐(0)
摘要: 使用命令行配置使用Windows集成身份验证(NTLM)IIS 支持三种身份验证模式:匿名、基本和集成Windows身份验证,通常我们在使用窗体身份验证时会将网站配置为允许匿名访问,默认的匿名帐户是 IUSR_MACHINENAME,其中 MACHINENAME 是安装期间指定的计算机的 NetBIOS 名称。集成 Windows 身份验证最适合于 Intranet 环境,而我们多数的ShareP... 阅读全文
posted @ 2010-09-03 15:38 绿森林 阅读(302) 评论(0) 推荐(0)
摘要: 一直想写关于这个信息管理策略的随笔,前段时间做了不少实验,可是一直没达到我想要的效果,今天拿出来算是抛砖引玉吧,希望做过这方面研究的多多分享经验,个人觉得如果利用好Timer,可以实现我们很多的关于定时的需求,如到期提醒、过期删除或归档等等,尤其这个信息策略的action是可以扩展的,我们可以自己创建要执行动作,MOSS默认的只有一个删除action。下面就开始写一下我在这方面的一点心得。 如果以... 阅读全文
posted @ 2010-09-03 15:37 绿森林 阅读(236) 评论(0) 推荐(0)
摘要: 在MOSS中,我们通常会为列表添加许多eventhandler事件处理程序,但总有一个问题,就是怎么将这些Eventhandler移除掉,在网上搜了下,一直没找到好的解决方法,无非将这个dll从GAC中删除掉,或者重新步一个空的程序集,不过始终觉得这种方式,怎么说呢,比较“土”(万一不记得名字了。。。),呵呵,从老外的一个博客上突然得到了一个思路,用另外一种方式添加这个dl... 阅读全文
posted @ 2010-09-03 15:36 绿森林 阅读(298) 评论(0) 推荐(0)
摘要: 曾经有客户觉得sharepoint站点的注销不够友好,想能直接点击就可注销,看了一下sharepoint自带的注销,在_Layouts下的singout.aspx页面,就是一小段JS,如下所示,在点注销时,会转到这个页面上:function _spBodyOnLoad(){ try { document.execCommand("ClearAuthenticationCache"); } catc... 阅读全文
posted @ 2010-09-03 15:35 绿森林 阅读(254) 评论(0) 推荐(0)
摘要: 需求来源:用户能在文档库中创建或上传文档,但是不能编辑和删除,现在想让其能编辑和删除自己上传的文档。 我先创建了一个控制台应用程序来测试,这个程序执行一边,会循环将文档库里的所有文件的创建者赋予完全控制权限,后续的Eventhandler我会继续完成,先请大家帮我测试一下这样写是否可行。注意测试时,创建一个控制台应用程序,拷贝代码,再把站点URL换成实际的URL,文档库名称换成实际的文档库名称。程... 阅读全文
posted @ 2010-09-03 15:34 绿森林 阅读(292) 评论(0) 推荐(0)
摘要: 本文中,我将跟大家一起讨论,为MOSS的页面添加服务器端代码的另一种方式。不过首先要声明,这种方式仅作为技术研究,如要使用,请慎重! 在上一篇文章中,我们讨论过如何为MOSS页面添加服务端后台代码,详见(为MOSS页面添加后台代码的两种方式(一) ),这种方式是通过将代码生成为一个DLL,然后与对应的页面进行绑定,类似于ASP.NET中的Code-Behind,而我们知道,在用ASP.NET进行... 阅读全文
posted @ 2010-09-03 15:33 绿森林 阅读(275) 评论(0) 推荐(0)
摘要: 我们知道,存储在数据库里的SharePoint页面是不能直接添加后台代码的,这给我们带来了很多的不方便,比如想要在页面上实现一些东西,都必须使用Webpart或者自定义控件的方式,哪怕仅仅是很简单的几行后台代码。而WSS 3.0 是基于ASP.NET 2.0的,在ASP.NET站点里使用的任何技术在WSS站点里同样可以使用。因此我们同样可以给WSS站点的页面添加后台代码。 存储在数据库中的sha... 阅读全文
posted @ 2010-09-03 15:33 绿森林 阅读(345) 评论(0) 推荐(0)
摘要: 以前有人问过我这个问题,批量上传的文档都是签出状态,必须一个个签入,不方便,有没有办法? 写了一段程序,一个循环,首先判断一下该文件是否被签出(CheckOutStatus),若签出则签入,非常简单: SPSite site = new SPSite(站点路径); SPWeb web = site.OpenWeb(文档库web站点路径); SPList li=web.Lists[文档库名字]; f... 阅读全文
posted @ 2010-09-03 15:32 绿森林 阅读(532) 评论(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 绿森林 阅读(196) 评论(0) 推荐(0)
摘要: 自定义EditingMenu、AccessMenu、SiteAction、RTE2ToolBar在如下位置找到我们要自定义菜单的描述XML文件。 签出CustomEditingMenu.xml文件,编辑如下内容:<?xml version="1.0" encoding="utf-8" ?><Console><references> <reference T... 阅读全文
posted @ 2010-09-03 15:26 绿森林 阅读(297) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(十):MOSS Visual How To使用SharePoint Server 2007搜索对象模型编程创建搜索查询摘要:学习如何使用Microsoft Office SharePoint Server 2007 对象模型以编程的方式创建搜索查询。适用于:Microsoft Office SharePoint Server 2007Patrick Tisseghe... 阅读全文
posted @ 2010-09-03 15:20 绿森林 阅读(294) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(九):高级搜索定制(下)最后介绍高级搜索定制中最复杂的部分。在高级搜索页面中高级搜索框这个Web部件,有个属性选项卡。其中包含了一个高级搜索页面的XML描述配置文件。默认内容如下,我们一块一块来分析。1.打开高级搜索页面,点击页面上的“网站操作——编辑页面”,进入到页面的编辑模式。2.点击高级搜索框WebPart的编辑... 阅读全文
posted @ 2010-09-03 15:18 绿森林 阅读(315) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(八):高级搜索定制(中)上篇介绍了高级搜索中关于“查找符合下列条件的文档…”搜索框部分的定制,内容比较简单。下面继续介绍中间部分“缩小搜索范围”部分的定制。从图中可以看到,默认情况下有两部分的内容可以定制,搜索的语言和搜索的结果类型。除此以外,隐藏的还有一部分可定制内容就是搜索范围,使用到范围的就是我们前面... 阅读全文
posted @ 2010-09-03 15:16 绿森林 阅读(302) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(七):高级搜索定制(上)这次来介绍一下高级搜索页面和功能的定制。这里首先要说明一下,我建立的是一个发布门户的网站集,自带了一个搜索中心,如果大家的实际环境没有搜索中心这个子网站可以建立一个。我的路径是http://mossweb:10111/Search/default.aspx,这样大家会进入到这个搜索的网站中。页面如下:这时大家可以看到搜索框的右边有个高级搜索的... 阅读全文
posted @ 2010-09-03 15:15 绿森林 阅读(362) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(六):搜索框一个比较好用的设置很多网站对于搜索框都有这种设置,就是当将鼠标点中搜索框时里面显示“输入查询内容”,然后鼠标点中后,这个文字自动消失,如果不输入内容,鼠标点击其他地方,让搜索框失去焦点则这段文字又会显示,这个怎么做呢,搜索框提供了一个小地方供我们来设置,而不需要花费时间来做繁琐的扩展或二次开发。下面进入具体步骤:1.首先创建一个W... 阅读全文
posted @ 2010-09-03 15:13 绿森林 阅读(233) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(五):利用元数据和规则搜索多个列表中指定范围的内容这片文章继续介绍搜索配置的实例,这次加入元数据的使用,并配合规则来实现跨列表的搜索,而且每个列表都可以指定好像应的可供搜索的范围。但是这个办法也有它的缺陷,因为在数据已经录入后再做即使通过编程也是一个比较耗费时间的办法,最好的办法就是在录入数据之前的计划设计阶段将搜索规划好,这样就不会出现这个问题了。这次我们新建一个... 阅读全文
posted @ 2010-09-03 15:12 绿森林 阅读(345) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(四):利用规则搜索指定文件夹的内容前面介绍了关于搜索范围的配置,这篇文章将介绍搜索实例,利用规则的设置来搜索指定文件夹中的内容。在MOSS的列表或文档库中都可以建立文件夹来将内容分类存放,这样其实是为了避免大量内容存储后出现MOSS的性能问题,当然一般业务上也会要求如此,这样一类内容就会存储在一个列表中,如果有继续分类就会存储在不同的文件夹中,文档库也是如此,前面说... 阅读全文
posted @ 2010-09-03 15:09 绿森林 阅读(379) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(三):配置搜索范围搜索范围的配置对下一篇文章将会提到的在指定范围中搜索会有很大用处,所以觉得这个还是算比较重要的,它是搜索中的一个重要基础。总体来说,搜索首先配置内容源,然后配置范围,再在不同的范围上定制规则,让MOSS根据规则进行爬网,最后利用爬网计划按期获取内容,这样就比较完整的实现了MOSS中的搜索,最起码达到了在指定范围内搜索内容的目的。而这一过程是无需进行... 阅读全文
posted @ 2010-09-03 15:04 绿森林 阅读(218) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(二):配置爬网并尝试一个简单的搜索上一次介绍了如何开启Search服务。继续,我准备对搜索进行一次尝试,看是否成功。1.首先需要创建一个SharedService共享服务。这个创建比较简单,这里就不对其进行详细介绍了,位置在管理中心的“应用程序管理选项卡——Office SharePoint Server 共享服务—&... 阅读全文
posted @ 2010-09-03 15:03 绿森林 阅读(372) 评论(0) 推荐(0)
摘要: MOSS Search学习记录(一):开启Search服务从今天开始研究学习MOSS的搜索部分,首先就要启动MOSS的搜索服务。1.搜索服务的启动在MOSS的管理中心中。首先打开MOSS的管理中心。2.单击上面的“操作选项卡”。在“拓扑结构和服务”块下就可以找到“服务器上的服务”这个管理项,打开。 3.在列表中找到了尚未启动的... 阅读全文
posted @ 2010-09-03 15:02 绿森林 阅读(283) 评论(0) 推荐(1)
摘要: MOSS User Profile(五):操作用户配置文件属性前面介绍过,用户配置文件包含了很多默认的属性字段可以设置,但是也支持用户自定义属性进行添加。这个操作有两种方法,一种是通过创建的共享服务管理网站中的操作,另一种是通过MOSS提供的对象模型来进行创建。首先介绍第一种,通过共享服务管理网站来维护用户配置文件的属性。①打开共享服务管理网站,找到“用户配置文件和属性&#... 阅读全文
posted @ 2010-09-03 15:00 绿森林 阅读(349) 评论(0) 推荐(0)
摘要: MOSS User Profile(四):代码创建用户配置文件用户配置文件的创建在前面介绍过,只要用户登录过自己的“我的网站”就会被创建好了。其实,通过对象模型也是可以提前创建好用户的配置文件的,可以省去用户必须登录我的网站才能创建自己的配置文件的过程。而且在对象模型中创建用户的配置文件其实也是比较简单的。只需要具备权限的用户并提供需要创建配置文件的用户帐户名就OK了。同前... 阅读全文
posted @ 2010-09-03 14:59 绿森林 阅读(299) 评论(0) 推荐(0)
摘要: MOSS User Profile(三):查看用户配置文件修改历史前面介绍过了用户配置文件的获取和修改,在共享服务管理中心中我没有找到地方来查看指定用户的配置文件的修改历史,只在参考的书中阅读到了阅读到了用对象模型来查看以往修改的记录的方法。在代码实验中只实验出了查看到添加的属性字段,但是对于字段的值的修改并没有被记录在其中,看来这个只能记录字段的添加删除等操作,对于属性字段值的修改并不能被记录下... 阅读全文
posted @ 2010-09-03 14:58 绿森林 阅读(420) 评论(0) 推荐(0)
摘要: MOSS User Profile(二):用户配置文件属性上文讲述了如何创建用户配置文件并遍历或获取指定用户的配置文件,本文将讲述用户配置文件属性的操作。用户配置文件和其他传统的应用系统类似,都有关于用户方面的描述,例如传统应用系统中的用户数据表中就会有对于用户的姓名、年龄、职位、部门、Email、生日等这些信息的描述,用户配置文件也是如此,默认情况下会有一些预设好的描述字段来存储这些信息,但是这... 阅读全文
posted @ 2010-09-03 14:57 绿森林 阅读(444) 评论(0) 推荐(0)
摘要: MOSS User Profile(一):获取和遍历操作Microsoft Office SharePoint Server 2007的User Profile首先需要添加3个DLL组件的引用:Microsoft.SharePointMicrosoft.Office.ServerSystem.Web然后就可以从SPSite类下的UserProfileManager类来进行访问了。获取User Pr... 阅读全文
posted @ 2010-09-03 14:56 绿森林 阅读(328) 评论(0) 推荐(0)
摘要: MOSS的CSS样式说明,一个老外总结的 http://www.heathersolomon.com/content/sp07cssreference.htm 阅读全文
posted @ 2010-09-03 14:54 绿森林 阅读(170) 评论(0) 推荐(0)
摘要: 在Windows SharePoint Services 3.0的SDK中关于描述CSS的部分有这么一段代码,可以获取页面中各个控件使用的样式,方便修改默认样式,而不用在样式列表中花很长时间去搜索。在需要获取样式的页面添加一个内容编辑器Web部件然后打开内容编辑器设置中的源编辑器,输入如下的代码<script language="jscript">function ClassInfo(... 阅读全文
posted @ 2010-09-03 14:52 绿森林 阅读(172) 评论(0) 推荐(0)
摘要: MOSS 2007开发中难免会碰到列表方式展现数据并进行翻页功能的要求,MOSS 2007的对象模型中,实现翻页的是SPListItemCollection的ListItemCollectionPosition属性,但是这个属性仅记录和下一页的起始位置,并没有属性来记录上一页的位置,所以实现上翻页就比较麻烦了,而且只能一页一页的翻不能进行跳转翻页。如果要实现上述功能就要计算出所有页面的起始位置然后... 阅读全文
posted @ 2010-09-03 14:47 绿森林 阅读(585) 评论(1) 推荐(0)
摘要: 比如我们在数据库中取出的数据放到DataTable中如下:标题列一列二列三行一342365行二675689行列交换后得到的数据为:标题行一行二列一3467列二2356列三6589下面是交换的函数,代码如下: 阅读全文
posted @ 2010-09-03 14:29 绿森林 阅读(1319) 评论(1) 推荐(0)
摘要: 最近使用MSChart做了几张图表,微软提供的例子中对这个图表控件的使用已经说的比较详细了,我这里记录一些需要注意的。 1. Chart图表的元素 要使用该图表首先要了解该图表的元素组成,就是下面这张图了,图表主要包含:Annotations (图形注解集合)ChartAreas(图表区域集合)Legends(图例集合)Series图表序列集合即图表数据对象集合)Title(图标的标题集合)其他大... 阅读全文
posted @ 2010-09-03 14:27 绿森林 阅读(725) 评论(0) 推荐(0)
摘要: 由我筛选完成,MOSS部分一共68篇,Sharepoint部分一共213篇Sharepoint相对来说学习和使用的人还比较少,因此本结果并不能算一个精华集。包含了Sharepoint的安装说明、入门介绍、定制开发、Webpart开发、对象模型使用、MOSS中的工作流、InfoPath和技巧总结等方面,力求对Sharepoint有一个多方位的介绍。现在保留的还比较多,下一轮会再筛掉很多,也会把一些技... 阅读全文
posted @ 2010-09-03 14:25 绿森林 阅读(211) 评论(0) 推荐(0)
摘要: 写在前面: Sharepoint接触的人相对比较少,筛选下来感觉精华文章不多。对于本分册我准备采用入门、使用、开发、进阶的组织方式,当然如果大家认为不够精华有违精华集的宗旨的话,也可以将本分册拿掉,把其中的精华文章合并到其他分册。下面是我初步筛选的结果,时间、能力有限,难免有疏漏之处,希望大家能够提出宝贵意见,如分类不正确、转载文章、质量太差等,我们将根据大家的意见在后面的工作中进行调整。另外,如... 阅读全文
posted @ 2010-09-03 14:25 绿森林 阅读(215) 评论(0) 推荐(0)
摘要: 一:介绍Lotus中的域主要有以下的类型:文本,日期/时间,对话框列表,复选框,单选按钮,RTF等等。Lotus中域的验证方式有很多种公式,lotusscript,javascript等。如果你使用notes开发c/s的程序,使用公式,ls会很方便,但是如果你是一个b/S的程序员,你会发现notes所有的公式和ls都是运行在服务器端的,此时你在使用公式,ls不但会占用server的资源,而且给用户... 阅读全文
posted @ 2010-09-03 14:23 绿森林 阅读(423) 评论(0) 推荐(0)
摘要: 一:如何设置通过定义管理路径,可以指定 Web 应用程序的URL 命名空间中的哪些路径将用于网站集。可以指定在指定的路径存在一个或多个网站集。打开SharePoint管理中心—应用程序管理—定义管理路径在这里可以定义管理路径。路径分为显示包含和通配符包含两种类型(如下图)。二:如何使用设置好管理路径后我们去创网站集的时候就会发现,在网址的地方会有如下的现象,显式路径 obe... 阅读全文
posted @ 2010-09-03 14:08 绿森林 阅读(509) 评论(0) 推荐(0)
摘要: 本文主要包括以下几方面内容:1.页面布局和母版页2.页面布局模型3.页面模型4.字段控件和控件模板5.页面处理模型1.页面布局和母版页母版页和页面布局是MOSS2007中最基本的两个模板模型。母版页和页面布局共同构成了你在SharePoint网站上看得到的任何一个页面。母版页包括很多控件,比如导航栏、搜索或站点地图等。页面布局包括字段控件和WEB部件。下面的图表说明了,页面布局和母版页是如何应用于... 阅读全文
posted @ 2010-09-03 14:07 绿森林 阅读(251) 评论(0) 推荐(0)
摘要: Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES。每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feat... 阅读全文
posted @ 2010-09-03 14:04 绿森林 阅读(293) 评论(0) 推荐(0)
摘要: 在MOSS中后台管理的页面都是Application Page,比如网站设置的页面(settings.aspx)就是典型的Application Page,它不能被Sharepoint Desiger定制。如果我们要修改只能手动的使用其他工具来修改,我们也可以添加Application Page,必须放在C:\Program Files\Common Files\Microsoft Shared\... 阅读全文
posted @ 2010-09-03 14:03 绿森林 阅读(340) 评论(0) 推荐(0)
摘要: 我们要完成如下逻辑,当我们向文档库中上传文件时,我们使用工作流进行检查,只有以.docx和.doc为扩展名的文件才可上传,否则会自动删除。1.我们使用VS2008进行开发。工作流设计如下图:IfElse活动的isValid的分支条件如下:this.fileExtension.ToLower() == "docx" || this.fileExtension.ToLower() == "doc"2.... 阅读全文
posted @ 2010-09-03 13:59 绿森林 阅读(313) 评论(0) 推荐(0)
摘要: 在MOSS开发中,每个朋友都能够很自然的想到WebPart,的确,在当今的web开发中,为了满足更多用户的需求,个性化定制成为了开发人员的一个大难题,不过现在大家似乎不用在为这个问题犯困了,实际上微软已经帮我们解决了,那就是开发WebPart,但是由于很多朋友不知道WebPart的工作机制,使得开发起来难度较大,现在笔者就介绍一种简单的WebPart开发方式------使用QuickPart;那么... 阅读全文
posted @ 2010-09-03 13:52 绿森林 阅读(407) 评论(0) 推荐(0)
摘要: SharePoint 2007中的一个重要的特性就是对工作流的支持,SharePoint2007中的工作流是基于WF3.x的,要想深入SharePoint 2007中的工作流开发,了解WF是必须的,关于WF3.x的相关知识可以参考我写的关于WF3.x的系列文章,系列文章地址:http://www.cnblogs.com/carysun/archive/2008/10/21/WF.html。下图为W... 阅读全文
posted @ 2010-09-03 13:39 绿森林 阅读(531) 评论(0) 推荐(0)
摘要: 我们使用.NET类库中的API发Mail的时候,我们要配置他的SMTP Server等,但是在Sharepoint里,已经提供了相关的封装的方法:SPUtility.SendEmail(SPWeb, false, false,"to@mail.com", "MailTitle","MailBody");上面的方法只能以To的形式来发Mail,有的时候我们需要使用CC ,BCC,我们可以利用该函数的... 阅读全文
posted @ 2010-09-03 13:38 绿森林 阅读(247) 评论(0) 推荐(1)
摘要: 1.MOSS中的权限结构MOSS中的权限结构主要有三部分:网站权限,列表权限,个人权限。 网站权限由18种如下图: 列表权限由12种,如下图: 个人权限由三种,如下图: 2.权限级别 上面提供的就是基本的权限,不同的权限组成MOSS中的权限级别。MOSS本身为我们提供了一些权限级别,我们也可以根据自己的需求来自定义。 我们在自定义自己的权限级别的时候可以参考Moss本身的,在他的基础上进行修... 阅读全文
posted @ 2010-09-03 13:37 绿森林 阅读(2166) 评论(0) 推荐(0)
摘要: 本文主要参考了这几篇文章:http://blog.163.com/szmax_limin/blog/static/58182861200711266918320/ http://www.cnblogs.com/shangmeizhai/category/87313.html http://www.cnblogs.com/volnet/archive/2007/04/02/696424.html 今... 阅读全文
posted @ 2010-09-03 12:21 绿森林 阅读(348) 评论(0) 推荐(0)
摘要: 由于在asp.net1.1的时候asp.net中还没有webpart的概念,所以在sps2003中的webpart都是依赖于Microsoft.SharePoint.dll的,必须继承自命名空间为Microsoft.SharePoint.WebPartPages下的基类。到了asp.net2.0,asp.net将sharepoint的webpart集成到asp.net框架中,新的ASP风格WebP... 阅读全文
posted @ 2010-09-03 12:16 绿森林 阅读(546) 评论(0) 推荐(1)
摘要: MOSS中已经提供的webservice都放在虚拟目录_vti_bin中,对应的物理目录为c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI。可能你会觉得这个目录_vti_bin名有点怪,这个名字来自该公司Vermeer Technologies Incorporated。这个公司唯一的产品就是... 阅读全文
posted @ 2010-09-03 11:34 绿森林 阅读(229) 评论(0) 推荐(0)
摘要: 1.查询列表的所有字段注意一定要调用Update()方法。3.使用对象模型给列表添加item,注意一定要调用Update()方法。5. 如果你要想得到一个列表的item,你可以通过WebId, ListId, and ID来得到.6.使用SPQuery来查询列表中item信息:6.1. ViewFields 表示你查询后要返回的字段6.2. Query表示查询过滤的表达式,使用CAML语言7. 使... 阅读全文
posted @ 2010-09-03 11:23 绿森林 阅读(456) 评论(1) 推荐(1)
摘要: 一:首先定义一个函数来创建内容类型,代码如下:二:定义两个重载的函数,在函数中先创建网站的field,然后再往内容类型中添加FieldLink三:下面函数完成向指定网站中添加内容类型的功能四:.如下代码在feature被激活的时候执行 五:由于SPFeatureReceiver是抽象类,所以下面方法也要被重写 六:部署成功后,如下图: 阅读全文
posted @ 2010-09-03 11:15 绿森林 阅读(324) 评论(0) 推荐(0)
摘要: 1. 使用该类SPDocumentLibrary来实现一些对文档库的操作,文档库只是列表的一种特殊类型,所以当我们使用如下代码的时候,显示出的list是包括文档库的。SPWeb site = SPContext.Current.Web;foreach (SPList list in site.Lists) {// 所有的列表,当然也包括文档库} 2. 文档库和列表的主要不同点是文档库是用来存储文档... 阅读全文
posted @ 2010-09-03 11:07 绿森林 阅读(329) 评论(0) 推荐(0)
摘要: 这方面的文章园子里有几篇了,不过大家基本上都是参考了http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx这篇文章,在此我也推荐大家仔细看下本文及文中涉及到的相关文章。工作中也遇到了类似的需求,在此也做个总结。1.MOSS中已经提供了定时器的功能,我们要开发自己的定时器需要继承自SPJobD... 阅读全文
posted @ 2010-09-03 11:03 绿森林 阅读(277) 评论(0) 推荐(0)
摘要: SPListItem的Url属性返回的不是绝对路径,形式如下面:http://cary/Lists/Discussion/itemtitle这种形式是不能作为链接打开的,很多时候我们在取到这个item的同时还要得到这个item的url,比如你筛选出列表中指定的数据并发邮件给相关人员的时候,在邮件的内容中就需要有个这个item的链接。Moss中提供了一个PAGETYPE枚举,具体如下表:名称描述PA... 阅读全文
posted @ 2010-09-03 11:01 绿森林 阅读(229) 评论(0) 推荐(0)
摘要: 我们在开发MOSS中的应用的时候,有的时候当前用户是没有权限做某些动作的,我们可以在代码中通过让该用户模拟其他权限更高的用户来完成相关操作。代码如下:SPSite siteColl = SPContext.Current.Site;SPWeb site = SPContext.Current.Web;SPUser user = site.Users[@"Domain\administrator"]... 阅读全文
posted @ 2010-09-03 10:55 绿森林 阅读(142) 评论(0) 推荐(0)
摘要: 1.搭建好开发环境,建立webpart工程,写代码。2.修改assembly.cs文件 在部署前,需要修改assembly文件,增加以下两句: using System.Security; [assembly: AllowPartiallyTrustedCallers] 如果不进行以上修改,在安装WebPart时,会提示失败。 3.复制文件将编译后的Dll复制到Web应用程序目录下的bin目... 阅读全文
posted @ 2010-09-03 10:47 绿森林 阅读(203) 评论(0) 推荐(0)
摘要: 本文内容来自互联网,不过这个是每个Sharepoint开发人员都需要的。我们开发调试Sharepoint应用的时候,默认情况下如果你的程序出错,sharepoint的出错页面只显示“出现未知错误”的提示,查看很不方便。通过下面方法就可以直接在出错页面查看错误信息。修改Web应用程序根目录上的Web.config文件中的两个地方:一、MaxControls="200" Cal... 阅读全文
posted @ 2010-09-03 10:46 绿森林 阅读(292) 评论(0) 推荐(0)