代码改变世界

随笔分类 - SharePoint

为SharePoint顶部链接开发自定义数据源

2012-07-16 09:20 by Windie Chai, 1976 阅读, 收藏, 编辑
摘要: SharePoint母版页里自带了一个顶部链接导航栏,我们可以在设置页面配置这个导航栏的内容,但如果你想要从某些配置(比如XML或者SharePoint List)来读取数据并呈现在这个导航栏里的话,就需要一些开发工作,让我们来看看需要做哪些事情。 阅读全文

SharePoint 2010 JavaScript技巧两则

2012-07-06 11:29 by Windie Chai, 941 阅读, 收藏, 编辑
摘要: SharePoint开发,从某种程度上,也可以认为是Web开发,所以也就不可避免的要使用JavaScript,本文就来介绍SharePoint 2010上的两则JavaScript小技巧。1.禁用Ribbon,保留导航SharePoint 2010在UI上最大的变化就是和Office一致的Ribbon界面,Ribbon虽然有各种好处,但对于有些类型的网站(譬如面向互联网的网站)来说,Ribbon可能一个令人困扰的东西,那么我们怎么去掉Ribbon呢?首先,我们可以观察到,Ribbon分为两个部分,一部分是上方的Tab,它是一个id为“s4-ribbonrow”的div;另一部分是下面的容器(包 阅读全文

Linq to SharePoint,看上去很美

2012-04-12 09:46 by Windie Chai, 3486 阅读, 收藏, 编辑
摘要: Linq to SharePoint是SharePoint 2010引入的一组新API,在这之前,如果我们想要按照条件过滤SharePoint列表中的数据,只能通过CAML。 但使用CAML并不是件令人身心愉悦的事情,至少我是这么认为的。我觉得在代码中嵌入一块冗长的XML字符串非常破坏美感,我尤其喜欢强类型,所以一直很难接受SPListItem用字符串作为键值去获取Field值的方式,更别提这些值都是Object类型,还得再经过一次转换。 所以我比较喜欢将SPListItem转换成实体类来使用,只不过一直以来的做法都是自己写实体类和转换方法。而Linq to SharePoint则可以自动将列表映射为实体类,并且可以使用lambda表达式来进行查询,看上去很美! 阅读全文

使用SharePoint Client OM来查询列表的注意事项(2)

2010-11-05 15:16 by Windie Chai, 1037 阅读, 收藏, 编辑
摘要: 上一篇文章提到了使用Client OM来查询SharePoint列表时需要两次指定结果集里包含的字段,范例是C#调用托管的Client OM,本文来介绍一下如何JavaScript来调用Client OM查询列表。先创建几个全局变量:然后是一个初始化的函数:可以发现使用JavaScript来调用Client OM和使用托管代码很像,我们依然要两次指定结果集里要包含的字段,第一次是在CamlQuer... 阅读全文

使用SharePoint Client OM来查询列表的注意事项

2010-11-02 16:01 by Windie Chai, 1260 阅读, 收藏, 编辑
摘要: SharePoint 2010增加了一组新的API,叫做Client Object Model。Client OM使得我们可以为SharePoint创建客户端应用,从而避免以前在服务器端部署解决方案所带来的种种不便和安全隐患。在使用Client OM查询列表时,有一些小细节需要注意…… 阅读全文

泛谈SharePoint 2010无代码工作流

2010-01-25 09:08 by Windie Chai, 8737 阅读, 收藏, 编辑
摘要: 在1月16日的“SharePoint 2010 Day”活动中,我奉献了一节《SharePoint 2010:新一代无代码工作流》讲座,会后Choral兄让我把它拆成几篇日志,于是就有了本文(本文是当天课程去 阅读全文

如何在SharePoint 2010项目中引用UserProfiles.dll

2010-01-15 08:49 by Windie Chai, 1473 阅读, 收藏, 编辑
摘要: SharePoint 2010项目不支持使用.NET 4.0来开发,但如果在.NET版本为3.5的SharePoint 2010项目中引用UserProfiles.dll的话,你会发现无法编译,本文介绍如何解决这一冲突。 阅读全文

SharePoint 2010工作流系列(4):初窥Visual Studio 2010的SharePoint工作流功能

2009-11-17 08:36 by Windie Chai, 4866 阅读, 收藏, 编辑
摘要: 介绍完针对IT人员的SharePoint Designer 2010和针对业务人员的Visio 2010,我们再来看一下Visual Studio 2010为SharePoint开发人员提供了哪些便利。 阅读全文

SharePoint 2010工作流系列(3):初窥Visio 2010中SharePoint工作流功能

2009-11-12 08:27 by Windie Chai, 5006 阅读, 收藏, 编辑
摘要: 介绍了SharePoint Designer 2010的变化之后,我们再来看看Visio 2010是怎样在SharePoint工作流中发挥作用的。 阅读全文

SharePoint 2010工作流系列(2):SharePoint Designer 2010中工作流的条件和操作概览

2009-11-10 09:13 by Windie Chai, 6036 阅读, 收藏, 编辑
摘要: 上一篇文章中,我介绍了SharePoint Designer 2010相对于SharePoint Designer 2007的一些变化,并没有介绍SharePoint Designer工作流的重要组成单元:条件(Condition)和操作(Action、或作“活动”),本文将着重介绍在SharePoint Designer 2010中,条件和操作都发生了什么样的变化。 阅读全文

SharePoint 2010工作流系列(1):初窥SharePoint Designer 2010的工作流功能

2009-11-09 08:44 by Windie Chai, 7881 阅读, 收藏, 编辑
摘要: SharePoint 2007首次引入了工作流,除了内置的工作流之外,还允许我们使用SharePoint Designer和Visual Studio来创建和维护工作流。那么在SharePoint 2010中,工作流得到了哪些增强和改进,设计和开发工具又有了什么样的变化?从本文开始,我会尽自己最大努力去探索这些内容并和大家分享。 阅读全文

SharePoint 2010 开发资源

2009-11-04 10:16 by Windie Chai, 4152 阅读, 收藏, 编辑
摘要: SharePoint 2010马上就要揭开它神秘的面纱了,下面的一些资源可以帮助我们更加了解SharePoint 2010的新特性以及开发方式。 阅读全文

Groove 更名为 SharePoint WorkSpace 2010

2009-05-15 08:58 by Windie Chai, 2672 阅读, 收藏, 编辑
摘要: 在下一版Office(Office 2010)中,Groove将迎来一个新的名称:SharePoint WorkSpace 2010! 阅读全文

SharePoint工作流开发点滴(7) - 用代码完成任务

2009-05-11 08:29 by Windie Chai, 4278 阅读, 收藏, 编辑
摘要: 我们知道,SharePoint的工作流是通过任务来驱动的,在真实场景中,我们可能会希望工作流的任务处理方式能够更加灵活,比如批量处理、通过Office Communicator等IM软件处理任务等等,这时候我们就需要以编程的方式在外部完成任务。 本文会介绍一种在SharePoint工作流外部以编程的方式完成任务的方法。 阅读全文

创建、部署和卸载SharePoint工作流解决方案包(WSP)

2009-04-30 15:36 by Windie Chai, 6209 阅读, 收藏, 编辑
摘要: 在Visual Studio 2005时代,Visual Studio的插件提供了一个批处理文件(*.bat)来部署SharePoint工作流;在Visual Studio 2008时代,Visual Studio支持直接部署SharePoint工作流。虽然使用Visual Studio 2008来设计、开发以及部署SharePoint工作流非常方便,但如果想要把开发好的工作流部署到其他服务器,就会发现,Visual Studio 2008并没有将工作流生成为一个WSP文件,也没有提供批处理文件。 本文就来介绍一种在Visual Studio 2008中生成SharePoint工作流WSP文件的方法。虽然这个方法并不是什么新方法,但却知者甚少,所以我还是累述一下吧。 阅读全文

揪出未完成的SharePoint Server 2007调查答复

2009-03-27 11:35 by Windie Chai, 3012 阅读, 收藏, 编辑
摘要: SharePoint的调查功能是一种用来收集反馈的极为有效的方法。在调查列表中,可以设置权限来规定用户是否能看到其他用户的答复以及是否能编辑其他用户的答复,但这种权限仅限于其他用户已经正常完成了的答复。 也就是说,如果某一用户的答复没有正常完成,只是暂时保存了,那么除了创建者之外,所有人都无法在调查列表中看到该答复,甚至管理员也不例外。 在包含未完成答复的情况下,调查列表的“答复数量”中显示的数字会多余点击“显示所有答复”后显示的答复数量。那么此时,如果想要知道哪些用户还没有完成答复,该怎么做呢? 阅读全文

VSeWSS 1.3 CTP 发布

2009-01-13 01:43 by Windie Chai, 1361 阅读, 收藏, 编辑
摘要: VSeWSS v1.3 CTP发布了,目前只能在Connect上获取,新版本只是对v1.2进行了改进和增强,开发团队的意思是让我们期待Visual Studio 2010中的VSeWSS吧,这个v1.3也只是一个过渡工具。 简单介绍一下新功能和获取地址。 阅读全文

Visual Studio 2010 Tools for SharePoint

2008-11-13 22:01 by Windie Chai, 2194 阅读, 收藏, 编辑
摘要: Visual Studio 2010 Tools for SharePoint是未来的Visual Studio 2010中的一个组成部分,这个Tools提供了什么振奋人心的功能呢? 阅读全文

状态机工作流的并行事件

2008-07-22 09:04 by Windie Chai, 6318 阅读, 收藏, 编辑
摘要: 在状态机工作流中,如何在接收并处理两个并行的事件呢?又如何在这两个事件都完成之后做进一步操作呢? 本文通过我的上一篇文章《MOSS多级审批工作流【StateMachine版】》来和大家分享我的一种方法。 阅读全文

MOSS多级审批工作流【StateMachine版】v1.1

2008-07-15 09:08 by Windie Chai, 9184 阅读, 收藏, 编辑
摘要: 去年我发布过一个MOSS多级审批工作流,采用顺序工作流模式开发;后来又做了一些改进,用ConditionedActivityGroupActivity取代了繁复的WhileActivity+IfElseActivity嵌套,但仍然是顺序工作流。 在第二篇文章的末尾我曾写道:“审批这样的流程并不适合用顺序工作流来实现,用WF的另外一种工作流-状态机工作流会更好”,前段时间终于又想起了这回事儿,抽空把这个工作流用状态机实现了,现在和大家分享一下开发心得。 阅读全文