在部署的过程中,流程定义会被分配一个格式为{key}:{version}的id
如果没有提供key,会在名字的基础自动生成。生成的key会替换所有不是字母和数字的字符。
同一个名字关联一个key,反之亦然。
一般Key跟名字相同
如果没有为流程文件提供版本号,jBPM会自动为它分配一个版本号。请特别注意那些已经部署了的名字相同的流程文件的版本号。它会比已经部署的同一个key的流程定义里最大的版本号还大。没有部署相同key的流程定义的版本号会分配为1,
在下面第1个例子里,我们只提供了流程的名字,没有提供其他信息:
<process nam="Insurance claim">
...
</process>
假设这个流程是第一次部署,下面就是它的属性:
表4.1.没有key值的属性流程
Property
Value
Source
name
Insurance claim
process xml
key
Insurance_claim
generated
version
1
generated
id
Insurance_claim:1
generated
第2个例子我们将演示如何通过设置流程的key来获得更短的id。
<process name="Insurance claim" key="ICL">
...
</process>
这个流程定义的属性就会像下面这样:
表4.2.有key值属性的流程
Property
Value
Source
name
Insurance claim
process xml
key
ICL
process xml
version
1
generated
id
ICL:1
generated