一个简单的态机模式工作流演示

本文介绍如何在状态机模式下使用State、EventDriven等组件创建工作流项目。包括项目的搭建步骤、状态节点的设置方法及EventDriven容器的设计流程。

在状态机模式下使用State,EventDriven,Code,ifElse,While

新建项目

1.新建Emplu Workflow Project 名为WorkflowProject1

2.添加State Machine Workflow文件

s1.JPG

3.将系统默认建立的Workflow1InitialState删除,自已建可以感受一下过程

s2.JPG


 

添加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一样可以对其内部进行设计



s3.JPG

State结点添加EventDriven

只有initial StateNode State可添加EventDriven

s4.JPG




 

设计EventDriven

EventDriven容器里的结点

delay

每个EventDriven容器开始处必需有该结点。

setState

每个EventDriven容器都应有该结点。

用于设置该状态完成后的下一个State结点

 

s5.JPG

在EventDriven里添加Code结点

 
s6.JPG


 

在EventDriven里添加ifElse结点

1.ifElse结点两个分支容器内可添加其他结点

2.ifElse需要为if的分支指定conditions(状态)



s7.JPG
s8.JPG


EventDriven里添加While结点

1.While结点循环容器内可添加其他结点

2.While需要为循环条件指定conditions(状态)

s9.JPG



完成ifElse结点两个分支内的代码,While结点内的循环代码,最后结果如下
s10.JPG

全部代码与运行方式见下篇





转载于:https://www.cnblogs.com/foundation/archive/2006/09/26/515615.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值