浅析 IFELSE

IfElse活动是一个容器类型的复合活动,它的每个分支都有Sequence(顺序)活动构成。IfElse活动是一个典型的基于规则的工作流模式,

在设计工作流的时候往往会遇到逻辑判断的情况,那么这时就可以通过IfElse活动来实现。该活动和C#开发语言中的“If Else”判断一样,

当满足某个条件时,工作流就会执行某个分支。当然IfElse活动也可以有多个“ElseIf”的判断,只要点击右键菜单并且选择“Add Branch”

子菜单即可添加多个逻辑的分支。

 

Code Condition(代码条件)

 

Code Condition模式,由对e.Result赋不同值决定执行不同的分支

要使用该模式,会在代码中用到CodeCondition对象与CodeCondition对象的Condition事件

Workflow2.cs

双击无法进入代码,可手写该过程,

从下拉框绑定时如报错,可在Workflow2.designer.cs中的手写绑定代码

 
'Workflow2.designer.cs中的绑定代码

 

Declarative Rule Condition(声明性规则条件)模式

由指定的表达式的值是否符合条件定执行不同的分支,在分支属性框中,有一个Condition选择框,选择“声明性规则条件”,在“ConditionName”点击弹出框中创建和编辑条件,选中其中一个条件后,会回到“属性框”,在“Experssion”中,会出现“条件表达式”

 

Workflow2.rules

 

此文件在选择此模式时就生成的一个文件,用文本打开就是如此

posted @ 2009-02-05 13:38  除了这些,还有。。。  阅读(287)  评论(0编辑  收藏  举报