查询流程定义的信息
结果:
再部署一次运行结果为:
可以看到流程定义的key值相同的情况下,版本是从1开始逐次升级的,流程定义的Id是【key:版本:生成ID】
分析:
- 流程定义和部署对象相关的Service都是RepositoryService。
- 创建流程定义查询对象,可以在ProcessDefinitionQuery上设置查询的相关参数。
- 调用ProcessDefinitionQuery对象的list方法,执行查询,获得符合条件的流程定义列表。
- 由运行结果可以看出:
Key和Name的值为:bpmn文件process节点的id和name的属性值。 key
属性被用来区别不同的流程定义。- 带有特定
key
的流程定义第一次部署时,version为1。之后每次部署都会在当前最高版本号上加1。 - Id的值的生成规则为:
{processDefinitionKey}:{processDefinitionVersion}:{generated-id}
, 这里的generated-id是一个自动生成的唯一的数字。 - 重复部署一次,deploymentId的值以一定的形式变化规则在act_ge_property表生成。