代码改变世界

随笔档案-2007年08月

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

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

《WF编程》系列之30 - 基本活动:错误处理

2007-08-09 22:59 by Windie Chai, 2975 阅读, 收藏, 编辑
摘要: Fault,故障,现在官方已经将其翻译为错误,那么以后的随笔中我也就采用官方的翻译吧. 错误处理也属于流程控制的一部分,这一节我来介绍一下有关错误处理的活动.错误是指在工作流执行期间发生的异常.我们可以使用错误处理程序来捕捉这些异常并尝试做一些”修复”工作.我们可以补偿提交的事务,或者发送Email来警告管理员并等待丢失的数据被修复. 我们最好在工作流中对可能发生的错误进行处理,如果工作流抛出了一个异常,而我们又不知道如何去处理,那么只能等Runtime终止工作流. 阅读全文

《WF编程》系列之29 - 本地通信事件:HandleExternalEventActivity & 活动生成器

2007-08-07 22:12 by Windie Chai, 3867 阅读, 收藏, 编辑
摘要: 像CallExternalMethod活动一样,HandleExternalEvent活动也有一个必须设置的InterfaceType属性.当我设置这个属性之后,我们就可以设置EventName属性了. 如果从本地服务而来的事件一直没有到达HandleExternalEvent的话,它就不会完成.假如事件有可能永远不会到达,或者事件需要过一段时间之后才会到达,那么最好把这个活动置于Listen活动内部.我在之前介绍过,Listen活动可以有多条分支,我们可以把Delay活动放到其中一条分支中来模拟超时. Windows Workflow包含了一个命令行工具来执行Windows Workflow Communications活动生成器:wca.exe. 我们可以向wca.exe传递.NET程序集(.dll或.exe)的路径,这个工具会在程序集中寻找有ExternalDataExchange标识的接口.找到之后,它就会生成专门的自定义活动,可以执行接口中的方法和处理接口中的事件. 阅读全文

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

2007-08-06 00:28 by Windie Chai, 4880 阅读, 收藏, 编辑
摘要: 前几天从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工作流,看看都有什么变化. 阅读全文

《WF编程》系列之28 - 本地通信事件:CallExternalMethodActivity

2007-08-03 16:47 by Windie Chai, 4241 阅读, 收藏, 编辑
摘要: 让工作流和外部世界进行交互也并不是什么难事,因为WF本身就内置了一些活动来完成这样的工作. 为了能让本地通信可以工作,我们需要以.NET接口的形式定义一个合同.在这个接口中会包含一些方法和事件,工作流可以通过这些方法来调用本地服务,而本地服务则可以触发这些会被工作流处理的事件. 阅读全文

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

2007-08-02 23:34 by Windie Chai, 2582 阅读, 收藏, 编辑
摘要: 涂曙光老师,陈曦兄和赵琦峰兄的《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, 8422 阅读, 收藏, 编辑
摘要: 今年二月份,我开发了一个MOSS多级审批工作流,并在《SharePoint多级审批工作流开发文档[Sequential版]》这篇文档中详细的描述了整个开发过程而且提供了项目源码下载。 其实我在匆匆的写这篇文档的时候,对MOSS和WF连一知半解都谈不上。 所以为了实现审批流程中常见的动作-“回退”,我用了好几层的While和IfElse嵌套,使工作流看起来非常繁复,最近终于决定腾出一个分区安装了Windows Server 2003 和MOSS,然后把这个审批工作流改了一下。 阅读全文
点击右上角即可分享
微信分享提示