事务活动设计器
Transition 表示两个状态间的转换。
使用 Transition 活动设计器
Transition 活动设计器允许您在两个状态之间配置转换。
工作流设计器中的 Transition 属性
下表列出可使用工作流设计器设置的 Transition 属性并说明如何在设计器中使用它们。
属性名称 | 必选 | 使用情况 |
---|---|---|
DisplayName | 错误 | 指定 Transition 活动设计器的友好名称。 默认值为 T1。 可在属性网格、扩展转换设计器的标题以及扩展转换设计器内的操作部分的标题中编辑值。 DisplayName 用于痕迹导航,后者显示在工作流设计器顶部。 虽然 DisplayName 不是绝对必需的,但最好使用该属性。 |
Condition | 错误 | 如果存在,则指定必须在控件传递给目标状态前计算为 True 的表达式。 可以在属性网格和扩展转换设计器中编辑此条件。 共享转换中的多个条件按显示在转换设计器中的顺序进行评估。 注意:请注意,如果转换的 Condition 计算结果为 False(或所有共享触发转换条件的计算结果均为 False),则转换将不发生,并且此状态下的所有转换的所有触发将被重新计划。 在本教程中,由于配置条件的方式,这种情况不会发生(我们针对猜测是正确或者错误提供了具体的操作)。 |
Source | True | 指示源自此转换的状态。 单击源状态的名称可将设计器视图切换到状态的扩展视图。 在创建转换时设置此值,并且不能更改它。 |
Trigger | 错误 | 指定其完成启动转换的活动。 若要设置此活动,请将活动从“工具箱”拖放到转换的“触发器”部分 。 |
Action | 错误 | 指定触发器活动完成时执行的活动和 Condition,如果存在,则计算结果为 true。 在源状态的 Exit 活动后、转换到目标状态时执行此活动,如果存在,则执行。 当扩展转换设计器时,可以通过将活动从“工具箱”拖放到转换的“操作”部分来设置此值 。 单个转换可对应多个操作。 可以展开和收缩各个操作,在转换中存在多个操作时可通过单击在操作上显示的向上或向下箭头键进行排序。 |
目标 | True | 指示转换完成后状态计算机转换到的状态。 这与对象模型中转换的 To 属性相对应。 单击目标状态的名称可将设计器视图切换到状态的扩展视图。 在创建转换时设置此值,并可以通过拖动将转换连接到设计器中的目标状态的箭头进行更改。 |
创建转换
通过将某行从一个状态拖到另一个状态,或在从一个状态拖动到另一个状态时通过将状态拖放到出现的三角形上,来创建转换。 若要通过拖动来创建转换,请将鼠标悬停在源状态的边缘,并将某行从源状态拖到目标状态。 若要通过拖放方式创建转换,请拖动目标状态并将其悬停在源状态,将它拖到源状态周围显示的四个三角形之一。 目标状态可以为从“工具箱”拖动的新状态,也可以为从工作流设计器中拖动的现有状态。
注意
状态机中的单个状态使用工作流设计器可以创建多达 76 个转换。 对在设计器外创建的工作流状态的转换限制只受系统资源限制。
共享触发器转换是共享相同的触发事件的一组转换。 共享触发器基于为共享公用触发器事件的多个转换配置的表达式评估结果,允许有条件转换到目标状态。 若要将其他操作添加到转换和创建共享转换,请单击指示所需转换的开始的圆并将它拖到所需的状态。 新转换将与初始转换共享相同的触发器,但它将具有一个唯一的条件和操作。 也可以通过单击转换设计器底部的“添加共享的触发器转换”,再选择“连接的可用状态”下列表中的所需目标状态,在转换设计器中创建共享转换。