代码改变世界

随笔分类 - SharePoint

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

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

SharePoint 2010 JavaScript技巧两则

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

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

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

泛谈SharePoint 2010无代码工作流

2010-01-25 09:08 by Windie Chai, 8396 阅读, 收藏, 编辑
摘要:<img src="http://coding.windstyle.cn/uploads/coding/2009/12/SharePoint-2010-Day-Logo.jpg" style="border: 0px none ;" alt=""> 在1月16日的“SharePoint 2010 Day”活动中,我奉献了一节《SharePoint 2010:新一代无代码工作流》讲座,会后Choral兄让我把它拆成几篇日志,于是就有了本文(本文是当天课程去 阅读全文

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

2010-01-15 08:49 by Windie Chai, 1362 阅读, 收藏, 编辑
摘要: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, 4687 阅读, 收藏, 编辑
摘要:介绍完针对IT人员的SharePoint Designer 2010和针对业务人员的Visio 2010,我们再来看一下Visual Studio 2010为SharePoint开发人员提供了哪些便利。 阅读全文

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

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

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

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

SharePoint 2010 开发资源

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

Groove 更名为 SharePoint WorkSpace 2010

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

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

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

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

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

VSeWSS 1.3 CTP 发布

2009-01-13 01:43 by Windie Chai, 1167 阅读, 收藏, 编辑
摘要: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, 1964 阅读, 收藏, 编辑
摘要:Visual Studio 2010 Tools for SharePoint是未来的Visual Studio 2010中的一个组成部分,这个Tools提供了什么振奋人心的功能呢? 阅读全文

状态机工作流的并行事件

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

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

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

Office 2007(Server and Clent)SP1 中文版发布

2007-12-12 10:10 by Windie Chai, 1196 阅读, 收藏, 编辑
摘要:今早从Andrew Connell 的blog看到Office 2007全线产品的SP1已经发布了. 下面给出下载页面的地址. 阅读全文

SharePoint工作流开发点滴(6) - “我的任务不给你看”

2007-08-21 01:38 by Windie Chai, 9956 阅读, 收藏, 编辑
摘要:一直以来都被MOSS的工作流权限问题所困扰. 我们虽然将任务分配给了某人,但事实上,所有在任务列表中有编辑权限的用户都可以编辑该任务. 而我们并不希望用户能够看到不属于自己的任务. 我曾经尝试过采用以下两种方法解决这一问题,未果. 1.更改任务列表的视图. 2.EventHandler 我一直固执的认为任务列表的权限应该是在MOSS中配置,而不应该在工作流内部做判断,后来,我终于发现我错了. 我们使用CreateTask活动来创建任务,CreateTask活动有一个属性叫做SpecialPermissions,它的类型是HybridDictionary. 这个属性的作用就是,如果你为其指定了"特别权限",那么创建的任务就不再继承任务列表的权限了.所以我们可以在创建任务之前为其指定这个"特别权限". 阅读全文

使用VISUAL STUDIO 2008 BETA2 创建 SHAREPOINT 工作流

2007-08-06 00:28 by Windie Chai, 4522 阅读, 收藏, 编辑
摘要:前几天从Kaneboy大侠处得知Visual Studio 2008 Professional Edition Beta 2和Visual Studio 2008 Team System 2008 – Team Suite Beta 2中包含了最新的VSTO 3.0(Visual Studio Tools for Office),SharePoint的工作流项目也被包含在了VSTO 3.0之中,而且极大的改进了调试方式,“基本上,调试一个SharePoint Workflow的方法就是直接按F5”(Kaneboy《即将从TechReady5归来》). 这个改进真是让我欣喜若狂啊,这一段时间正被”附加到进程”的调试方式折磨呢,不知道什么原因,两次附加中总会有一次导致Visual Studio 2005崩溃. 那么,今天,就来尝试一下用Visual Studio 2008 Beta 2来创建一个MOSS工作流,看看都有什么变化. 阅读全文

《Office SharePoint Server2007开发入门指南》预订!

2007-08-02 23:34 by Windie Chai, 2349 阅读, 收藏, 编辑
摘要:涂曙光老师,陈曦兄和赵琦峰兄的《Office SharePoint Server2007开发入门指南》终于发行了,现在在第二书店已经开始接受预订了. 下面是这本书的介绍: 【简介】 本书向SharePoint开发人员和高级管理员介绍了Windows SharePoint Sevices 3.0与Office SharePoint Server 2007应用与开发的基本内容,包括:SharePoint技术概览、站点管理、对象模型、Web Part开发、工作流、Excel Services和InfoPath Forms Services等内容。读者可以以本书为基础,快速了解如何在SharePoint之上进行应用开发。 阅读全文

MOSS多级审批工作流【Sequential+ConditionedActivityGroup版】v1.1

2007-08-01 23:08 by Windie Chai, 7974 阅读, 收藏, 编辑
摘要:今年二月份,我开发了一个MOSS多级审批工作流,并在《SharePoint多级审批工作流开发文档[Sequential版]》这篇文档中详细的描述了整个开发过程而且提供了项目源码下载。 其实我在匆匆的写这篇文档的时候,对MOSS和WF连一知半解都谈不上。 所以为了实现审批流程中常见的动作-“回退”,我用了好几层的While和IfElse嵌套,使工作流看起来非常繁复,最近终于决定腾出一个分区安装了Windows Server 2003 和MOSS,然后把这个审批工作流改了一下。 阅读全文

SharePoint工作流开发点滴(5) - "启动时失败"的查错方法

2007-05-17 11:58 by Windie Chai, 2246 阅读, 收藏, 编辑
摘要:很多朋友在使用Visual Studio开发工作流时都遇到过工作流&quot;启动时失败&quot;的错误,我把我遇到这种情况时的查错方法和大家分享一下,希望对大家有所帮助,也希望大家可以告诉我更好的方法. 首先在OnWorkflowActivated方法中设置断点来调试,检查断点是否可以成功暂停,如果可以,则可以再检查一下OnWorkflowActivated中的逻辑代码. 如果断点处不停止就出现了&quot;启动时失败&quot;... 阅读全文

推荐阅读:MOSS CSS深度分析

2007-04-18 10:19 by Windie Chai, 1428 阅读, 收藏, 编辑
摘要:定制MOSS无可避免要定制Master Page,定制Master Page又无可避免的要修改CSS,MOSS页面中的具体区域对应于哪个CSS Style呢?Notmmao推荐给我一篇强悍的文章,细致的剖析了MOSS的CSS文件.文章地址:http://www.heathersolomon.com/content/sp07cssreference.htm或者下载我打包的PDF:http://fil... 阅读全文

浅尝MOSS Search Query Web Service

2007-04-03 10:03 by Windie Chai, 3078 阅读, 收藏, 编辑
摘要:SharePoint Server 2007 Search 提供一个 Query Web Service,我们可以通过调用Web Service的方式向非SharePoint站点的客户端应用程序提供搜索功能. MOSS中搜索服务的URL是: http://Server_Name/[sites/][Site_Name/]_vti_bin/search.asmx ... 阅读全文

Community Kit for SharePoint Release User Group Edtion(更新中文版)

2007-03-28 16:34 by Windie Chai, 1721 阅读, 收藏, 编辑
摘要:Community Kit for SharePoint提供模板,Web Part,工具和源码来供你创建一个基于SharePoint技术的社区网站. 详细请见:http://www.codeplex.com/CKSMicrosoft官方Demo:http://sharepoint.microsoft.com/sharepoint/cks/uge据官方Demo网站说SharePoint Team B... 阅读全文

利用SharePoint Designer开发可循环工作流

2007-03-21 10:15 by Windie Chai, 8440 阅读, 收藏, 编辑
摘要:介绍 大家都知道SharePoint工作流有两种开发(设计)方式:通过SharePoint Designer和Visual Studio. l 使用Visual Studio,开发人员可以通过编码的方式灵活的开发SharePoint工作流. l 使用SharePoint Designer,网站管理人员可以基于定义和规则设计SharePoint工作流,无需编码. 使用SharePoint Des... 阅读全文

关于MOSS2007和WSS3.0的发行或者未发行的外文书籍信息

2007-03-20 09:19 by Windie Chai, 689 阅读, 收藏, 编辑
摘要:点击下面的链接进入:http://www.asaris.de/sites/walsh/Lists/WSSv3%20FAQ/V%20Books.aspx?View=%7B666B3850%2D876F%2D4603%2DB3A5%2D74D77A685658%7D&amp;ShowInGrid=HTML都很难找到eBook. 阅读全文

MOSS 2007 表单验证全过程

2007-03-14 16:16 by Windie Chai, 3004 阅读, 收藏, 编辑
摘要:在尝试过Project Server 2007表单验证之后,顺便尝试了一下MOSS 2007的表单验证,相比前者要复杂一点.这篇文档演示了如何启用MOSS 2007的表单验证,启用匿名访问和对个别网站权限的单独设置.下载地址:http://www.cnblogs.com/Files/xiaoshatian/Microsoft_Office_SharePoint_Server_2007_Forms_... 阅读全文

Visual Studio 2005 Designer for Windows Workflow Foundation 概览

2007-02-27 17:53 by Windie Chai, 1784 阅读, 收藏, 编辑
摘要:MSDN原文: http://msdn2.microsoft.com/en-us/library/ms441543.aspxVisual Studio 2005 Designer for Windows Workflow Foundation 提供的图形界面使我们可以在Visual Studio 开发环境中快速开发工作流. WF Workflow 标记 每个 WF workflow 都可以用下... 阅读全文

SharePoint多级审批工作流开发文档[Sequential版] v1.1

2007-02-26 15:20 by Windie Chai, 10136 阅读, 收藏, 编辑
摘要:研究了一段时间SharePoint工作流之后的一个总结. 基于ECM Starter Kit Beta2 开发. 提供开发过程文档以及代码的下载. 注:本文为初学MOSS工作流时所写,本文所开发的工作流可以有更好的方式. 阅读全文

SharePoint工作流开发点滴(4) - 工作流中的自定义类与内部错误 (update 2008.12.25)

2007-02-07 11:10 by Windie Chai, 1937 阅读, 收藏, 编辑
摘要:在开发SharePoint工作流时有没有遇到过这样的错误: DehydrateInstance: System.Runtime.Serialization.SerializationException: 在分析完成之前就遇到流结尾。 本文将会告诉你如何解决以及防范这种错误。 阅读全文

WSS 3.0 SDK 与 MOSS 2007 SDK 正式版发布!

2007-01-24 10:56 by Windie Chai, 936 阅读, 收藏, 编辑
摘要:昨天在KaneBoy的Blog看到的,由于熊猫烧香的干扰,今天才发出来. 下载地址:Windows SharePoint Services 3.0: Software Development KitSharePoint Server 2007 SDK: Software Development Kit and Enterprise Content Management Starter KitFre... 阅读全文

SharePoint工作流开发点滴(3) - 添加外部工具,方便工作流开发

2007-01-16 15:26 by Windie Chai, 1041 阅读, 收藏, 编辑
摘要:在利用ECM Starter kit Beta2中的模板开发工作流的时候经常会切换到其它窗口,比如要为InfoPath表单模板生成类文件,要安装工作流等等. 可不可以把这些工作都集成到Visual Studio.net 2005 IDE中呢?答案是肯定的,利用VS.net 2005 IDE的外部工具功能,就可以轻松实现. 方法 点击工具菜单下的外部... 阅读全文

SharePoint工作流开发点滴(2) - 开发第一个SharePiont工作流: HelloWorldSequential 的注意事项

2007-01-08 10:29 by Windie Chai, 2828 阅读, 收藏, 编辑
摘要:HelloWorldSequential是一个入门级的SharePoint工作流,基本上照着MSDN的教程一步一步来就可以了,我写这篇文字的主要目的是将其中一些重要的步骤列举出来,这些步骤的错误处理将直接导致工作流失败. 阅读全文

SharePoint工作流开发点滴(1) - 一些概念

2007-01-04 09:15 by Windie Chai, 1740 阅读, 收藏, 编辑
摘要:模板(Template),关联(Association)和实例(Instance) 模板:部署到站点集中的工作流功能(Feature),用来描述该功能所包含的程序集和表单等信息. 关联:将工作流模板与列表(List)或者内容类型(Content Type)联系起来,并向工作流提供初始值或参数.对应的表单叫做Association. 实例:在列表或内容类型项上启... 阅读全文

Visual Studio 2005.net 代码段(Snippet)丢失的解决方案

2006-12-31 08:54 by Windie Chai, 1840 阅读, 收藏, 编辑
摘要:安装了ECM Starter kit之后,试做了一些SharePoint工作流,在编辑Feature.xml和Workflow.xml等固定格式的文件时,却发现我的Visual Studio.net中没有相应的代码段(Snippet). 而ECM Starter kit本来是包含这些代码段(Snippet)的,于是经过一番查找,找到了解决方案. 本文中以恢复ECM Starter kit包含的代码... 阅读全文

访问工作流中Association 和 Initiation 表单的数据

2006-12-22 10:38 by Windie Chai, 916 阅读, 收藏, 编辑
摘要:MSDN原文: http://msdn2.microsoft.com/en-us/library/ms566880.aspx 当工作流实例启动时,将会从用户处收集Association 和 Initiation表单数据并存放到一个SPWorkflowActivationProperties 对象中, 可以通过OnWorkflowActivated 活动的WorkflowProperties 属性来... 阅读全文

为Office SharePoint Server 2007中的工作流设计InfoPath表单

2006-12-20 11:50 by Windie Chai, 2799 阅读, 收藏, 编辑
摘要:MSDN原文: http://msdn2.microsoft.com/en-us/library/ms548723.aspx 下面列出了为Microsoft Office SharePoint Server 2007工作流设计InfoPath表单的基本步骤: 1.使用InfoPath 2007设计表单. 2.为表单中的控件设置数据连接,使表单可以和SharePoint Server和工作流交换数据... 阅读全文

调试 Windows SharePoint Services Workflow

2006-12-19 19:22 by Windie Chai, 1145 阅读, 收藏, 编辑
摘要:MSDN原文: http://msdn2.microsoft.com/en-us/library/ms455354.aspx当我们部署并激活了工作流功能之后,我们可以通过打开工作流项目,附加进程到w3wp来调试工作流. 提示:为了使调试变得简单,建议您在运行Microsoft Windows SharePoint Services 3.0的服务器上开发工作流模版. 附加到 Windows Shar... 阅读全文