Flowable入门系列文章19 - BPMN 2.0简介

Posted 分享牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flowable入门系列文章19 - BPMN 2.0简介相关的知识,希望对你有一定的参考价值。

1、什么是BPMN?

BPMN是用于表示流程OMG BPMN标准的广泛接受和支持的标准符号。

2、定义一个过程

这篇介绍是在假设您正在使用Eclipse IDE创建和编辑文件的情况下编写的。这很少是针对Eclipse的,但是,您可以使用任何其他您喜欢
的工具来创建包含BPMN 2.0的XML文件。

这篇介绍是在假设您正在使用Eclipse IDE创建和编辑文件的情况下编写的。这很少是针对Eclipse的,但是,您可以使用任何其他您喜欢的工具来创建包含BPMN 2.0的XML文件。

BPMN 2.0模式的根元素是definitions元素。在这个元素中,可以给出多个流程定义(尽管我们的建议是在每个文件中只有一个流程定义,因为这样可以简化开发过程的后期维护)。一个空的流程定义如下所示。请注意,最小definitions元素只需要xmlns和targetNamespace声明。该targetNamespace可以是任何东西,是分类过程的定义是有用的。

<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:flowable="http://flowable.org/bpmn"
targetNamespace="Examples">
<process id="myProcess" name="My First Process">
..
</process>
</definitions>

或者,您也可以添加BPMN 2.0 XML模式的联机模式位置,作为Eclipse中XML目录配置的替代方法。

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL
http://www.omg.org/spec/BPMN/2.0/20100501/BPMN20.xsd

该process元素有两个属性:

  • id:该属性是必需的,并映射到Flowable 对象的key属性ProcessDefinition。这id可以用来启动流程定义的新流程实例,通过该startProcessInstanceByKey方法就可以了RuntimeService。此方法将始终采用最新部署的流程定义版本。
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess");
  • 这里需要注意的是,这不同于调用startProcessInstanceById方法,该方法需要由Flowable引擎在部署时生成的字符串ID(可以通过调用该processDefinition.getId()方法来检索ID )。生成的ID的格式是key:version,长度限制为64个字符。如果您FlowableException发现生成的ID太长,请限制进程的关键字段中的文本。
  • name:这个属性是可选的,并映射到a的name属性ProcessDefinition。引擎本身并不使用这个属性,所以它可以用来在用户界面中显示更加人性化的名字。

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:

以上是关于Flowable入门系列文章19 - BPMN 2.0简介的主要内容,如果未能解决你的问题,请参考以下文章

Flowable入门系列文章18 - 部署Flowable

Flowable入门系列文章79 - 流动设计器BPMN功能

Flowable入门系列文章66 - 数据对象

Flowable入门系列文章86 - Flowable Modeler应用程序

Flowable入门系列文章26 - Activity解读 02

Flowable入门系列文章78 - Flowable Designer编辑器功能