摘要: 前言:接触SharePoint两年有余,从一开始的小白,变成现在的菜鸟,一路走来,学到很多,现在,想把自己知道的东西,写给大家,尤其是刚刚接触SharePoint的人们,做一个简单的参考。从一开始接触,就知道SharePoint是一个“企业化信息平台”,它是基于Net平台的产品,是微软的产品整合非常好的二次开发平台,尤其对于Office家族、Exchange、OCS(Lync)、InfoPath(也算Office家族吧)具有非常好的整合性,而且,基于AD环境,是一个灰常好的内网办公体系。当然,我并不是说SharePoint神乎其神,只是,既然是SharePoint入门,就想多说SharePoi 阅读全文
posted @ 2013-01-11 19:58 霖雨 阅读(63348) 评论(10) 推荐(7) 编辑
摘要: 应用场景:项目中总会遇到一些列表,存着是用户、项目等数据,而我们需要查询有哪些项目,这时候,就需要用到模糊查询了,而这样的查询,基本不需要跨列表,所以,也没必要配置复杂的搜索,用Designer(简称spd)配置数据视图,就可以做到。如下图,我们先建个测试列表,插入测试数据,比较乱,大家不要见笑啊。打开spd,打开网站,根据母版页新建一个页面(当然,你开心的话,也可以建一个页面布局,新建一个页面,只要能用spd,就OK),如下图:然后,插入数据视图(先选中要插入数据视图的位置,最好在spd设计模式下,然后插入就可以了,否则位置可能不太准),如下图显示我们要查询的列表数据,如下图然后,选择我们需 阅读全文
posted @ 2013-01-08 23:31 霖雨 阅读(3442) 评论(2) 推荐(1) 编辑
摘要: 部署完成自己开发的TimerJob,发现“计时器作业定义”页面报错,进不去了,但是TimerJob可以正常运行,这样,肯定不行的,估计还是代码有问题,把这个脆弱的sharepoint页面搞死了。如下图,http://URL/_admin/ServiceJobDefinitions.aspx未知错误,最烦人了,而且改了web.config也不抛冷静下来,想了一下,可能有问题的几个点:1、配置文件格式问题,删了配置文件,依然报错,而且格式有问题,基本上Timer服务起不来。2、读取配置文件有问题,但是程序是控制台调好的,不应该。3、本身有问题,这个先不靠谱,因为没改过,不应该。4、代码本身有问题。 阅读全文
posted @ 2013-01-08 21:35 霖雨 阅读(1418) 评论(2) 推荐(0) 编辑
摘要: 项目需要写TimerJob,以前也大概知道原理,不过,开发过程中,还是遇到一些问题,网上看了好多博客,也有写的灰常好的,不过,自己还是想再写一下,也算是给自己一个总结,也算给大家多一个参考吧。 TimerJob项目结构,主要有两个Class,一个是用来定义TimerJob功能的,一个是用来部署开发好的TimerJob的,分别继承两个不同的类。如下图,先建一个如下结构的项目:文件描述:TimerJob定义类:ModifyTitle.cs(继承自SPJobDefinition)TimerJob安装类:ModifyTitleInstall.cs(继承自SPFeatureReceiver)激活Tim. 阅读全文
posted @ 2013-01-05 08:59 霖雨 阅读(4499) 评论(7) 推荐(2) 编辑
摘要: 介绍:SharePoint的搜索着实强大,而且最近用到SharePoint搜索第三方爬网,感觉收获挺大,而且网上资料没找到太多类似的,就小记录一下,分享给大家。 首先,我自己写了一个net页面,里面读取所有我需要内容,充当SharePoint爬网的数据源,对这个页面进行爬网,页面如下图: 然后,打开SharePoint管理中心,搜索设置,新建内容源Crawl,爬网http://moss:9000,如下图。爬网设置可以按照自己的需要进行设置,比如想要爬网页面深度,可以进行设置,我的爬网,只是爬网页面下面的链接,所以深度设置为1;设置完成,先不要爬网,还需要设置爬网规则。设置爬网规则: 打开爬网. 阅读全文
posted @ 2012-12-15 15:57 霖雨 阅读(3651) 评论(0) 推荐(0) 编辑
摘要: 错误描述:Net 开发WebService调用Microsoft.SharePoint.dll的服务器端对象模型,出现找不到网站的应用程序,或者出现500错误。错误截图:[Webservice调用页错误]System.IO.FileNotFoundException: 找不到位于 http://localhost 的 Web 应用程序。请确认正确键入了此 URL。如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射。 在 Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri requestUri, Boo 阅读全文
posted @ 2012-11-20 11:38 霖雨 阅读(2467) 评论(1) 推荐(0) 编辑
摘要: 介绍:SharePoint应用程序页,也就是_layouts路径下的aspx页面,服务器C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS下,如我们常见的settings.aspx和viewlsts.aspx页面,就是典型的Application Pages。下面,我们就一起写一个获取列表的Application Pages: 步骤一 打开VS2008,新建一个项目,如下图: 步骤二 创建文件夹层次,添加Microsoft.sharepoint.dll,添加as... 阅读全文
posted @ 2012-08-20 22:31 霖雨 阅读(2114) 评论(0) 推荐(0) 编辑
摘要: 对象模型SPFieldChoiceSPSite site = SPContext.Current.Site;SPWeb web = site.OpenWeb(SubWebUrl);SPList list = web.Lists[ListName];SPFieldChoice fieldchoice = (SPFieldChoice)list.Fields["年份"];for(int i=0;i2010201020112012很简单的东西,写出来做个记录。 阅读全文
posted @ 2012-08-01 17:33 霖雨 阅读(682) 评论(0) 推荐(2) 编辑
摘要: 需求:编写一个新闻展示的WebPart,要求可以分类,类别是从WebService中获取的字符串,要求可以在属性中勾选分类,显示该分类的信息,分类可能会增加。我要做的就是动态生成属性中的新闻类别,至于新闻展示就很简单了。 首先,新建一个WebPart的类,然后添加引用,添加强命名,修改输出路径到bin下,然后加到网站中,引用进去,方便查看效果。 然后,添加另一个类,EditorPart类,我们要做的,就是生成我们的控件,然后重写EditorPart的两个方法,来把类别输出到SharePoint属性面板中去。protected override void CreateChildContro... 阅读全文
posted @ 2012-06-29 16:41 霖雨 阅读(1910) 评论(1) 推荐(1) 编辑
摘要: 介绍:我们使用SharePoint2010做门户网站,经常需要定制母版页,但是2010提供的Ribbon的方式,定制干掉了他以后,使用起来会发生不便,很多功能接口都需要从Ribbon里面进入,编辑也会无法编辑等出现各种问题,或者弹出脚本异常等。所以,我们要考虑下其他的方式,更加合理的使用Ribbon和左侧导航。方法一 使用JS脚步的方式所以就想用JS隐藏的方式,处理一下母版页,把不需要的默认隐藏掉,然后通过url传参,在需要的时候,把Ribbon还原回来。这就是我的思路,给大家看看我做的例子吧。如下图,是引用的SharePoint默认母版页的一个页面,大家很熟悉吧,V4.master就是我引. 阅读全文
posted @ 2012-06-11 16:09 霖雨 阅读(2639) 评论(1) 推荐(1) 编辑