摘要: 首先到微软的网站里面找到MVC的安装包,地址如下:ASP.NET MVC 3 RTMASP.NET MVC 4 Developer Preview选择上面的一个安装即可,因为4还是Preview版本,我安装的是3,下载完后直接安装就可以了,安装完之后打开VS 2010,新建一个Web项目,就可以看到如下的界面了:如果想详细了解MVC内部信息,可以到Codeplex上面下载其源代码来研究:地址如下:http://aspnet.codeplex.com/releases 阅读全文
posted @ 2012-01-12 16:35 Statmoon 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 出现JQuery未定义这个错误的原因很简单,就是在引用JQuery的js文件时,顺序不对,jquery.js这个引用必须在最前面,不然就会出错 阅读全文
posted @ 2012-01-05 23:17 Statmoon 阅读(36643) 评论(2) 推荐(1) 编辑
摘要: 如果一个列表中有一个字段类型为用户或用户组,并且设置为用户,允许多值的话,那么用代码进行更新的时候就必须将这个字段的值赋成SPFieldUserValueCollection类型,以下代码即为从PeopleEditor控件中取出多个用户并返回一个SPFieldUserValueCollection类型的值: 1 /// <summary> 2 /// 从人员选取器中获取多用户并返回SPFieldUserValueCollection类型 3 /// </summary> 4 /// <param name="pe">人员选取器</. 阅读全文
posted @ 2012-01-05 23:04 Statmoon 阅读(700) 评论(1) 推荐(0) 编辑
摘要: 主要代码如下: 1 /// <summary> 2 /// 提升权限创建用户组 3 /// </summary> 4 /// <param name="groupname">用户组的名字</param> 5 public void CreateGroup(string groupname) 6 { 7 SPSecurity.RunWithElevatedPrivileges(delegate() 8 { 9 try10 ... 阅读全文
posted @ 2012-01-05 22:40 Statmoon 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 前段时间开发Web Part用到了Ajax控件,但是第一次部署过程相当曲折,特意做一个笔记,首先在下载AjaxControlToolKit控件的时候要注意版本,因为SharePoint 2010是基于.Net Framework 3.5的,所以我第一次下载了AjaxControlToolKit 3.5,但是在下载页里面看到了一条注意事项:Pages using controls from AJAX Control Tookit .NET 3.5 must use the ToolkitScriptManager, rather than the ASP.NET ScriptManager.也就 阅读全文
posted @ 2012-01-05 22:34 Statmoon 阅读(632) 评论(2) 推荐(0) 编辑
摘要: SharePoint和AD可以通过User Profile相互同步用户信息,其之间的属性对应关系如下表: 用户配置文件显示名称用户配置文件属性AD DS 属性AD中中文名称可分辨名称SPS-DistinguishedNamedn分辨名SIDSIDobjectSid对象安全ID经理Managermanager经理名称PreferredNamedisplayName显示名称名字FirstNamegivenName名姓氏LastNamesn姓拼音显示姓名SPS-PhoneticDisplayNamemsDS-PhoneticDisplayName拼音显示姓名拼音名SPS-PhoneticFirs.. 阅读全文
posted @ 2011-12-26 11:39 Statmoon 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: 给SharePoint列表更新列表项的做法很多,最常用的就是调用Microsoft.SharePoint.dll中的对象,但是这样的程序只能在MOSS服务器上运行,如果在客户端呢,只能用Lists.UpdateListItems方法,但是这个方法如果里面你给的参数设置不多,则不会更新成功,关于各种类型的参数详见下表: 类型参数实例文本(String)字符串AAA选项(Choise)选项的值A整数(Number)数字123货币(Currency)金额123日期时间(DateTime)日期和时间2011-12-24T13:54:43Z是/否(Boolean)true或falsetrue用户(Us. 阅读全文
posted @ 2011-12-23 12:11 Statmoon 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 由于普通列表的新建、修改或显示窗体往往不能满足一些业务的需要,我们常常需要通过“自定义表单”的方式将列表的默认窗体变成InfoPath表单模式,这样可以为其增加数据连接和简单设置很多的规则,特别是在有的时候,我们需要在一个列表中更新另外一个列表的数据,当然通过写事件能很好的满足需要,不过在不写事件的情况下也是可以采用其他方式来实现的。这个时候我们需要建立一些域来装载其他列表的记录,这里最简单的有一种方式,就是在当前列表中建立一些字段来存储,但是这样的话,就相当于在当前列表建立了一些与此列表无关的Field,这样做当然不好,还有一种方式,就是自己写XML文件做辅助数据源,但是很多人对这个XML文 阅读全文
posted @ 2011-12-23 00:02 Statmoon 阅读(2352) 评论(0) 推荐(0) 编辑
摘要: 在很多实际的业务场景中,需要让SharePoint的列表或表单库的标题唯一并且还具有可读性,唯一的话最好的方法就是使用该列表或表单库的ID,至于可读性就可以使用一些比较可读的字符然后再连上ID就可以了,在这里主要讲一下如何使用ID做标题,以下以列表为例,表单库其实也一样。首先建立一个名为“UseIDAsTitle”的列表,不为其建立其它栏,只留默认的栏,下面就要分析一下,大家都知道,不管是列表还是表单库的“ID”都是要在保存之后才生成的,那么保存了之后我们再如何把“ID”赋给已经保存的项呢?这里有两种做法,第一种,就是我们可以把当前已经保存了的项目做一下修改,然后让其标题等于“ID”;还有一种 阅读全文
posted @ 2011-12-19 18:35 Statmoon 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 由于业务的需要,需要在用户操作菜单的位置增加一个操作菜单,具体做法如下:首先我建立一个名为“LeoPersonalAction.xml”的XML文档,这个文档用于定义操作菜单,代码如下: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 3 <!-- Document Library Toolbar New Menu Dropdown --> 阅读全文
posted @ 2011-12-15 17:36 Statmoon 阅读(1715) 评论(1) 推荐(0) 编辑
摘要: 在之前的文档之中已经详细说明了如何在InfoPath中利用SharePoint的Lists Web Service向列表提交数据,做了一个新建项目的Demo,文章链接如下:在InfoPath中利用SharePoint的Lists Web Service向列表提交数据但是在现实的业务流程中,还会有修改和删除的需求,那么这些该如何操作呢?下面将会一一讲解。首先先说一下修改,修改顾名思义是在已有的记录上进行修改,那么第一步就应该取到待修改记录,得有一个Key来关联,一般来说都用ID做Key,弄清楚这个以后我们就可以来建立修改的XML文件了,我的列表还是用之前的两个列表,所以我用记事本建立了一个名为“ 阅读全文
posted @ 2011-12-14 18:07 Statmoon 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 前几天,有个系统需要增加一个发邮件的功能,于是写了一个方法,如下:View Code 1 /// <summary> 2 /// 3 /// </summary> 4 /// <param name='clientHost'>邮件服务器地址</param> 5 /// <param name='emailAddress'>发件人邮箱地址</param> 6 /// <param name='receiveAddress'>收件人邮箱地址</param> 阅读全文
posted @ 2011-12-11 19:19 Statmoon 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 在开发管理User Profile的Web Part时,需要读取和写入User Profile的属性值,但是我们往往都只知道某一属性的“显示名称”,如果要知道该属性的“名称”的话,往往还需要去管理中心点击属性的编辑按钮进去看,实在是很不方便,那么能有其他方便的方法查看到User Profile中属性的名称吗?其实只需要一段很短的代码,具体如下:首先这段代码需要用到3个DLL,分别是Microsoft.SharePoint.dll; Microsoft.Office.Server.UserProfiles.dll; Microsoft.Office.Server.dll;然后在代码中将其引用:1 阅读全文
posted @ 2011-12-05 18:11 Statmoon 阅读(3003) 评论(0) 推荐(0) 编辑
摘要: 在SharePoint的使用上,User Profile有着很强大的功能,除了可以保存一些用户的基本信息外,另外还可以自定义一些属性保存用户其他的一些信息,但是在添加属性的时候需要注意几个地方:一、“名称”即为该属性在User Profile中的属性名,而“显示名称”是显示给用户所看到的名称,另外类型一定要设置为需要的类型,如果为字符串,还需注意其长度设置二、策略和编辑设置,其中策略设置上设不设必需从使用的角度上来说差别并不是很大,但是隐私设置很重要,如果设置为只有我,那么就只有本人和系统管理员才能看到该属性的值,其他人都看不到,如果用使用自定义Web Part来管理User Profile的 阅读全文
posted @ 2011-12-05 16:09 Statmoon 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 做SharePoint开发这两年来,InfoPath使用的频率颇高,用InfoPath来填写数据,查询数据等非常方便,并且InfoPath还可以承载代码,使得它在SharePoint的开发中大有作为,但是代码只有开发人员才懂写,对于一般的管理人员来说实在有点难,前不久,学到了一招,今天特来做个笔记,可以不使用代码将InfoPath中的数据提交到列表,具体方法如下:首先,需要建立一个待提交数据的列表,我建了一个名为“Reporting Data”的列表,然后给其新建了3栏,具体结构如下:然后我用记事本新建了一个名为“添加新项目”的XML文档,当中的字段名和列表中字段名的Internal Name 阅读全文
posted @ 2011-12-02 17:57 Statmoon 阅读(2456) 评论(30) 推荐(0) 编辑