8.3 顺序流

Sequence Flow 顺序流

Description 描述

顺序流是连接两个流程节点的连线。 流程执行完一个节点后,会沿着节点的所有外出顺序流继续执行。 就是说,BPMN 2.0 默认的行为就是并发的: 两个外出顺序流会创造两个单独的,并发流程分支。

Graphical notation 图形标记

顺序流显示为从起点到终点的箭头。 箭头总是指向终点
这里写图片描述

XML representation 内容

顺序流需要流程范围内唯一的id, 以及对起点与 终点元素的引用。

    <sequenceFlow id="flow1" sourceRef="theStart" targetRef="theTask" />

Conditional sequence flow 条件顺序流

Description 描述

可以为顺序流定义一个条件。离开一个BPMN 2.0节点时, 默认会计算外出顺序流的条件。如果条件结果为 true, 就会选择外出顺序流继续执行。当多条顺序流被选中时, 就会创建多条分支, 流程会继续以并行方式继续执行。

注意:上面的讨论仅涉及 BPMN 2.0 节点(和事件), 不包括网关。网关会用特定的方式处理顺序流中的条件, 这与网关类型相关。

Graphical notation 图形标记

条件顺序流显示为一个正常的顺序流,不过在起点有一个菱形。 条件表达式也会显示在顺序流上。
这里写图片描述

XML representation 内容

条件顺序流定义为一个正常的顺序流, 包含 conditionExpression 子元素。 注意目前只支持 tFormalExpressions, 如果没有设置xsi:type=”” , 就会默认值支持目前支持的表达式类型

    <sequenceFlow id="flow" sourceRef="theStart" targetRef="theTask">
      <conditionExpression xsi:type="tFormalExpression">
        <![CDATA[${order.price > 100 && order.price < 250}]]>
      </conditionExpression>
    </sequenceFlow>

当前条件表达式只能使用 UEL, 可以参考表达式章节获取更多信息。 使用的表达式需要返回 boolean 值,否则会在解析表达式时抛出异常。

  • 下面的例子引用了流程变量的数据, 通过 getter 调用 JavaBean。
    <conditionExpression xsi:type="tFormalExpression">
      <![CDATA[${order.price > 100 && order.price < 250}]]>
    </conditionExpression>
  • 这个例子通过调用方法返回一个 boolean 值。
    <conditionExpression xsi:type="tFormalExpression">
      <![CDATA[${order.isStandardOrder()}]]>
    </conditionExpression>

在 activiti 发布包中,包含以下流程实例,使用了值和方法表达式 (参
考 org.activiti.examples.bpmn.expression )包):
这里写图片描述

Default sequence flow 默认顺序流

Description 描述

所有的 BPMN 2.0 任务和网关都可以设置一个默认顺序流。 只有在节点的其他外出顺序流不能被选中是,才会使用它作为外出顺序流继续执行。 默认顺序流的条件设置不会生效。

Graphical notation 图形标记

默认顺序流显示为了普通顺序流,起点有一个“斜线”标记。
这里写图片描述

XML representation 内容

默认顺序流通过对应节点的 default 属性定义。 下面的 XML 代码演示了排他网关设置了默认顺序流 flow 2 。 只有当 conditionA 和conditionB 都返回 false 时, 才会选择它作为外出连线继续执行。

    <exclusiveGateway id="exclusiveGw" name="Exclusive Gateway" default="flow2" />
    <sequenceFlow id="flow1" sourceRef="exclusiveGw" targetRef="task1">
      <conditionExpression xsi:type="tFormalExpression">${conditionA}</conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow2" sourceRef="exclusiveGw" targetRef="task2"/>
    <sequenceFlow id="flow3" sourceRef="exclusiveGw" targetRef="task3">
      <conditionExpression xsi:type="tFormalExpression">${conditionB}</conditionExpression>
    </sequenceFlow>        

对应下面的图形显示:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘客泡泡淘宝客API程序, 目前技术领先的专业淘宝客程序。 本程序最大特点为着重于搜索引擎SEO优化,伪原创跟自定义URL等。 最新模板引擎技术,会HTML就会做模板。 高效.完善.智能的API数据系统实现无人值守全自动化运作。 采用独立开发的系统架构   本程序采用最新的淘宝客系统架构, 2年多的API系统开发, 拥有专业的技术和丰富的经验... 全面的搜索引擎SEO优化   本程序特点也是我们的重点开发项目, 智能获取对应的一级分类热门搜索关键字等... 完善的API数据缓存系统   独创的缓存系统, 自动清理功能经实际测试能支持千万级缓存数据清理... 最新模板引擎技术   采用较为行的最新模板引擎技术, 通过后台可预览以及一键切换模板... 搜索优化:伪原创系数   用于商品标题跟商品介绍伪原创, 以及商品列表顺序等. 每个站设置不同系数, 伪原创内容就会不同(很重要). 搜索优化:标题伪原创   系统根据伪原创系数智能对商品标题进行分词以及伪原创处理, 解决淘客站千篇一律的标题重复问题. 搜索优化:商品介绍伪原创   系统根据伪原创系数智能对商品介绍进行伪原创处理, 完美实现商品介绍的伪原创. 搜索优化:标题关键词替换与分词   对商品标题进行关键词替换以及达到分词效果, 有效的减少标题重复性, 有助于搜索引擎收录. 搜索优化:同义词(关键词)替换   对商品介绍的内容进行关键字同义词替换, 减少内容的重复性. 有助于搜索引擎收录. 搜索优化:内链(瞄链接)替换   对内容相关的关键字替换为带链接的瞄文本, 增加站内链接, 有效提升内页权重增加量. 搜索优化:自定义规则   专为搜索引擎搜索优化而设, 包含标题规则、关键字规则、简介规则, 3个项目显示内容完全自定义. 搜索优化:自动分词   根据商品页的商品标题智能分词处理, 每个词语连接淘客商品搜索, 方便用户也有利搜索引擎收录. 搜索优化:热门关键字   系统根据当前商品分类自动获取对应热门关键字, 并且实现10分钟随机变换一次, 其作用非常大. 搜索优化:自定义URL   高级的伪静态URL系统, 实现不同站不同URL, 自由设置自定义样式, 实现最大限度的优化. 搜索优化:图片伪本地化   意思就是: 看URL地址是站里的图片, 其实图片依然是淘宝网的. 避免页面大量淘宝网图片链接地址. 搜索优化:数字ID与干扰码   系统提供数字ID私有化以及URL干扰码, 如女装ID为16, 干扰后可为45/86等... 完全的个性化! 搜索优化:自定义文件名   可以自定义页面显示的文件名, 随意改为自己合适跟喜欢的. 可选择远程读取模式与淘宝API服务器   能选择最合适你空间使用的远程读取模式, 以及最快的淘宝API服务器. 详细的页面显示设置   可以自由设置页面显示内容, 例如: 商品评价、购买记录、商品属性等等. 高级缓存清理(自动/手动)   本系统实现千万级的缓存自动清理功能, 能分级处理以及续点处理, 能彻底的清理缓存.
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值