《WF编程》系列之46 第七章 事件驱动工作流
2010-10-01 08:20:51 来源:WEB开发网既然我们知道了关于我们的工作流将要使用的服务契约,我们就能够继续创建我们的状态机。
State活动
State活动代表状态机工作流中的一种状态。不要惊讶,State活动是事件驱动工作流的支柱。通常,我们可以通过拖动工具箱中的State活动到设计器来开始一个工作流设计。如果我们为软件bug的每一个可能的状态拖动一个State活动,我们就具有下面这样的设计器视图:
注意到上面截图中的两种图形,它们在左上角使用了特殊的图标。BugFlowInitialState图形在左上角有一个绿色的图标,因为它是工作流的初始状态。每个状态机工作流必须具有一个初始状态,这将是工作流进入或开始的状态。我们可以通过右击另一个图形并在上下文菜单中选择Set As Initial State来改变初始状态。
BugClosedState在左上角有一个红色的图标,因为它是完成状态。当一个工作流进入完成状态时,它也就完成了,但是完成状态是可选的。在很多bug跟踪系统中,一个bug可以从关闭(closed)状态重新打开(re-open),但是在我们的工作流中,我们将设置关闭状态为完成状态。我们可以通过右击一个图形并在上下文菜单中选择Set As Completed State来设置完成状态。
我们的下一步是定义状态机在每一个状态中将要处理的事件。我们将使用EventDriven活动来定义这些事件。
EventDriven活动
EventDriven活动是少数几个我们可以从工具箱中拖出并拖入到State活动中的活动之一。在下面的截图中,我们拖动EventDriven活动到BugFlowInitialState的内部。我们还使用了属性(Properties)窗口来将EventDriven活动的名称修改为OnBugOpened。
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
- ››WF单元测试系列2:简单测试Activity的行为
更多精彩
赞助商链接