在状态机模式下使用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
不能对其内部进行设计,作为一个终结点标志
|
Node 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结点内的循环代码,最后结果如下
希望大哥原谅,只是方便我以后的查询,希望大哥体谅。谢谢大哥出这样好入门的文章