27.2工作流和活动上一节列举了一个简短的工作流例子,该工作流使用了一个简单的活动。工作流是一个活动集合,它定义了这些活动的执行顺序。该示例使用了顺序工作流,这种工作流包含了多个按顺序执行的活动。活动是一个工作单元,分为两种类型。第一种是上例中的简单活动,例如WriteLine活动。此类活动只执行一个任务。另一种是复合活动,这种活动有几个熟悉的例子,例如While活动,它包含其他子活动。因此,工作流类似于程序——工作流中的简单活动类似于常规的编程语句,流程控制活动类似于流程控制语句,执行方式也类似于程序。如果工作流类似于程序,那么,我们可以像编程那样创建自己的函数吗?也许我们需要一个发送电子邮件的函数,或者把数据写入审核踪迹的函数。此时可以使用定制活动——可以编写这些低级的功能,用户只需把它们拖放到工作流中即可。Windows Workflow Foundation 4提供了许多活动,下一节将讨论其中的一些活动,说明如何在工作流中使用它们。
27.2.1 If活动这个活动的工作原理类似于C#中的if/else语句。执行If活动时,将计算一个条件,接着根据该条件的计算结果确定工作流的执行路径。使用If活动时,它会显示在工作流中。如If活动包含一个在执行活动时计算的条件表达式,以及用于Then和Else活动的占位符。Condition属性是一个表达式,计算结果是一个布尔值,所以可以在这里包含任意有效的表达式。
想了解更多关于工作流和活动的信息?可以查阅这些资源:文娱活动工作流程、基于活动的PHP工作流引擎、基于活动的PHP工作流引擎开发概要。这些链接将为您提供更详细的工作流概念和实践例子,助您更好地掌握工作流的使用与设计!
暂无评论