上一篇博客介绍了顺序工作流的创建以及工作流的基本知识,这篇博客就来介绍一下流程图工作流,以及流程图工作流的创建实现。
什么是流程图工作流
流程图工作流,顾名思义,是走一定流程的工作流,就像我们平常所见的流程图,它有一定的步骤,通过一定的条件又有一些分支,故叫做流程图工作流。
框架结构
流程图工作流在.NET4.5中有三个基本组成结构,分别是Flowchart、FlowDecision和FlowSwitch。
Flowchart活动是一种活动,该活动包含要执行的活动集合,可以认为是一个容器,Flowchart中可以放置控件元素。
FlowDecision是一种流控件元素,用于做流程中的布尔条件的分支,类似于If...else...,所以FlowDecision总的来说只有两种判断情况,如果有多种条件进行分支,它就不再适合。
FlowSwitch同样也是一种流控件元素,它正是解决了多种条件下分支的问题,类似于Switch<T>,也就是说一个流程遇到多个条件的分支,可以有多个不同的结果。
一般来说,Flowchart通常用于非顺序工作流,但是如果未使用FlowDecision和FlowSwitch控件元素,也可以用于顺序工作流。
实例演示
首先创建工作流项目,这里还是以工作流控制台为例,然后在工作流设计页面添加如下图的流程图,首先是If类型的流程图工作流。这个流程图执行的流程是,到了中午十二点的时候,如果手上的活还没干完,那就加会班干完,然后下班吃饭;如果手上的活已经做完