Kaneboy's Blog

SharePoint & Office Zealot
随笔 - 361, 评论 - 3663, 引用 - 201

导航

关于






Passed:
SPS2003 Infrastructure√
SPS2003 Custom Applications√
TS : WSS3.0 Configuration√
TS : WSS3.0 App Development√
TS : MOSS2007 Configuration√
TS : MOSS2007 App Development√
MCPD : Web Development√

此Blog中的文章和随笔只代表作者某一时间内的个人观点或结论,不代表任何公司立场和观点,也对其正确性没有任何担保或假设。(版权声明:作者原创文章和随笔的转载,请知会作者。)

点击这里查看此blog所有SharePoint文章!

SharePoint 2007 Starter Page

SharePoint External Binary Storage
QuickPart : 用户控件包装器 for SharePoint2007






标签

每月存档

最新留言

广告

 

SharePoint Designer不仅仅可以用来对SharePoint站点的界面进行定制,它同时还内置了一个强大的工作流设计器。使用这个工作流设计器,我们可以通过一系列的配置工作,将指定的步骤、条件、操作组合起来,组合成一个完整的工作流模板。

Denny Zhang有三篇很好的介绍性文章,演示了如何利用SharePoint Designer来创建一个完整的工作流模板:
在SharePoint中实现Workflow(1)
在SharePoint中实现Workflow(2)
在SharePoint中实现Workflow(3)

为了帮助大家对SharePoint Designer 2007有更深入了解,在这篇文章里向介绍几个最基本的概念。

基本概念1、工作流启动方式

在SharePoint Designer中打开工作流设计器之后,第一个界面上就会让我们设定工作流的启动方式,如下图:



可以看到,SharePoint Designer有三种工作流启动方式:
i.项目被创建时自动启动;
ii.项目被更改时自动启动;
iii.由用户手工启动。

基本概念2、步骤

每一个工作流都是由一个或多个步骤组成的,步骤是工作流的基本组成单位。我们在SharePoint Designer里面可以任意添加新的步骤,调整已有步骤的顺序,或者删除某个步骤。



在上面的截图中,我们可以看到整个工作流由多个步骤组成。

基本概念3/4、条件和操作

每一个步骤都是由条件和操作组成的。条件和操作的概念类似于“如果满足某某条件,则执行某某操作”。SharePoint Designer提供了一组内置的且功能强大的条件和操作,我们可以选择自己需要的条件和操作,将它们组合在一起。



上面的图片显示,在“确定报销单正确性”这个步骤中,如果报销单的总金额大于10000元,那么就给报销单的创建者发送一封邮件告诉他报销金额太大,然后删除这张报销单,最后停止当前的工作流实例运行。

上面那个步骤中包含了一个条件、三个步骤。这些步骤会按照先后顺序来执行。条件和步骤的数量可以根据我们的需要来随意设定,甚至不设置条件或者操作。如果没有条件,那么选择的操作就必然会被执行。同样,只有条件没有操作也是被允许的,尽管这种情景没有什么意义。

基本概念5、条件分支

一个步骤里面并不一定只能包含一个条件分支,我们可以添加一个或者多个条件分支。条件分支执行“Else If”的逻辑,类似与“如果满足某某条件,那么执行某某方法,否则,如果满足第二个条件,那么执行某某方法...”。



在上图中,我们可以看到,这个步骤就包含了两个条件分支。第二个条件定义了这样的流程逻辑:如果报销单总金额并没有大于10000,那么就给管理者发送一封邮件,然后更新报销单中的某些数据。

最后,当我们在SharePoint Designer中完成了工作流程的设计,保存这个工作流的时候,SharePoint Designer会自动将流程以Windows Workflow Foundation的.xoml文件保存到服务器上,流程中的规则会保存成.xoml.rules文件,同时还生成其他一些必要的配置和页面文件。

 

我经常被人问到的一个问题就是,SharePoint Designer里面自带的条件和操作是否可以扩展呢?答案是:当然可以!实际上,这些条件和操作都是标准的Windows Workflow Foundation中的Activity,所以,我们只需要使用Visual Studio 2005创建定制的Activity,然后将其部署到SharePoint Server服务器上,就能够为SharePoint Designer添加上我们自己写的条件和操作了。

在下面所示的图片中,我们就添加了几个自己定制的操作。“发送即时消息”操作可以为我们给指定的用户发送LCS即时消息,“发送手机短消息”操作可以直接将消息用短消息的形式发送到某人手机上,而“获取用户经理信息”可以让我们用自己的逻辑来获取某个用户的经理是谁这样一个信息。

 

打印 | 张贴于 2006-11-16 03:05:00 | Tag:SharePoint

留言反馈

#re: SharePoint Designer 2007,强大的工作流设计器 编辑
链接打不开啦 哪里还有
2008-12-15 14:39:59 | [匿名用户:prince0330]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
我们用E8.NET工作流系统实现与SPS2007的集成,实现两个软件的优势互补。有成功案例,免费咨询。www.feifanit.com.cn
2007-06-25 23:45:00 | [匿名用户:安信达]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
我打开SharePoint Designer 2007后,在"文件"-->"新建"中没有发现"工作流"这个菜单项.急请高手指点!!!
2007-06-24 01:04:00 | [匿名用户:ray]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
为什么我打开SharePoint Designer 2007后,在"文件"-->"新建"中没有发现"工作流"这个菜单项.急!!!...新高手指点迷津...
2007-05-20 11:42:00 | [匿名用户:tanwen]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
请教一下,我们可以用SharePoint Designer来修改WSS 3.0中原来的工作流吗?或者用WSS 3.0中原来的工作流来创建多步骤的工作流吗?
2007-04-27 05:44:00 | [匿名用户:grace]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
能把那四個扩展代碼給我看看嗎?
2007-04-24 10:36:00 | [匿名用户:Jianhui]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
第一次接触SharePoint Designer,使用工作流设计器时遇到个问题,想请教一下~

工作流设计器里的操作:
从 此用户 处收集 数据(输出到 变量 )
这里输出的变量只是一个单纯的列表项ID吗?我试着把得到的变量显示在栏目中,输出的结果只是一个列表项ID,但是我需要得到的是之前向该用户收集的表单里的选项信息,请问这些信息是怎么得到的呢?迷惑中~~~~
2007-04-06 18:15:00 | [匿名用户:michael]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
十分感谢您的SHAREPOINT DESIGNER演示,我正想设计一个跟您这篇文章类似的报销流程,可是只看到了您工作流中第一个步骤的演示,能否将其他步骤的演示(包括:确定审批者身份,经理审批,财务人员审批....)都公布出来?因为我曾经试图设计一个包括两个步骤的工作流,可是做完之后工作流只执行了一个步骤,第二个步骤没有执行下去,终究不得其解.....盼望您能指点迷津,谢谢!
2007-01-31 14:07:00 | [匿名用户:Alex Hong]
#在Visual Studio 2005创建定制的Activity怎么获取SharePoint 2007当前的站点??? 编辑
请问在Visual Studio 2005创建定制的Activity,我想在designer扩展它的操作,但是在Activity里怎么获取SharePoint 2007当前的站点呢???
2007-01-24 11:31:00 | [匿名用户:LWG]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
请问一下有没有关于sharepoint2007 工作流方面的书籍呀?
2007-01-11 19:55:00 | [匿名用户:clfly]
#在SharePoint Designer 2007,打开工作流提示错误 编辑
提示:failed of load the workflow
在moss中能正常运行工作流,不知在SPD中如何配置。
请您指点,谢谢
2006-12-25 20:54:00 | [匿名用户:zhangran]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
kaneboy,问一个问题,为什么我的Sharepoint Designer发布的工作流后,工作流所对应的.aspx(跟.xoml一起的)内容DataFormWebPart会是乱码,怎么解决啊?谢谢!
2006-12-21 11:01:00 | [匿名用户:allen]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
很多人没有看到这个东西的出来对现实的意义。就是很多人可以不通过专业的程序员来编写适合自己的工作流。这样在管理中就可以效率倍增。而不需要大量的培训。我认为中国企业的管理要上一个层次了。oa系统不再是程序员做的工作。任何一个企业技术人员稍加培训就可以拿下。程序员没有饭吃了
2006-12-18 05:18:00 | [匿名用户:911]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
请教一下,这个sharepoint designer支持SPS2003吗?
2006-12-14 12:35:00 | [匿名用户:passenger]
#回复: SharePoint Designer 2007,强大的工作流设计器 编辑
我用管理员账户在某个列表定义了一个很简单的工作流。。。就是复制当前项目到另一个列表,可如果我用另外的用户(这个用户对网站是读者权限不过对此列表是完全控制权限)来执行这个工作流的话,就会报错说系统账户复制列表的时候拒绝访问,这是怎么回事呢。。?
2006-11-27 16:14:00 | [匿名用户:dyy]
#re: SharePoint Designer 2007,强大的工作流设计器 编辑
用SHAREPOINT来实现这种应用不太可取,可以选择专门的流程管理平台
2006-11-24 14:34:00 | [匿名用户:来客]
#re: SharePoint Designer 2007,强大的工作流设计器 编辑
你的审核流程怎么定义的?
我定义了几个流程都自动通过了?
2006-11-24 10:11:00 | [匿名用户:wollaston]
#搭建.NET Framework 3.0开发环境 及SharePoint 2007/WSS 3环境 编辑
第一步:首先您必须安装 .NET Framework 3.0 ,则可以下载其 Redistributable Package Microsoft .NET Framework 3.0 Redistributable
2006-11-18 00:21:00 | [匿名用户:ASP.NET Chinese Blogs]
#re: SharePoint Designer 2007,强大的工作流设计器 编辑
to Denny Zhang,
你的文章都相当好,别谦虚。:)
2006-11-16 11:18:00 | [匿名用户:kaneboy]
#re: SharePoint Designer 2007,强大的工作流设计器 编辑
哇,我的拙作竟然能被涂老师推荐,真是太意外了!多谢多谢!
2006-11-16 10:57:00 | [匿名用户:Denny Zhang]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8