一个简单的态机模式工作流演示
在状态机模式下使用State,EventDriven,Code,ifElse,While
新建项目
1.新建Emplu Workflow Project 名为WorkflowProject1
2.添加State Machine Workflow文件
3.将系统默认建立的Workflow1InitialState删除,自已建可以感受一下过程
添加State结点
每个State Machine Workflow至少要有两个stateActivity,
一个为初始状态:initial State
一个为完成状态:completed State
initial State |
初始状态,必需有且只有一个,添加正常状态后,右击,选 Set as Initial State 可以对其内部进行设计 |
completed State |
完成状态,必需有且只有一个,添加正常状态后,右击,选 Set as Completed State 不能对其内部进行设计,作为一个终结点标志 |
|
添加的正常状态,可以有任意多个,与initial State一样可以对其内部进行设计 |
为State结点添加EventDriven
只有initial State与Node State可添加EventDriven
设计EventDriven
EventDriven容器里的结点
delay |
每个EventDriven容器开始处必需有该结点。 |
setState |
每个EventDriven容器都应有该结点。 用于设置该状态完成后的下一个State结点 |
在EventDriven里添加Code结点
在EventDriven里添加ifElse结点
1.ifElse结点两个分支容器内可添加其他结点
2.ifElse需要为if的分支指定conditions(状态)
在EventDriven里添加While结点
1.While结点循环容器内可添加其他结点
2.While需要为循环条件指定conditions(状态)
完成ifElse结点两个分支内的代码,与While结点内的循环代码,最后结果如下
全部代码与运行方式见下篇