流程定义:流程的结构,Camunda BPM使用BPMN2.0作为流程定义的主要建模语言。
Camunda BPM中,可以使用BPMN2.0的XML格式将流程部署到流程引擎中,xml文件被解析,转换为流程定义图结构,由流程引擎负责执行。
查询流程定义
使用RepositoryService提供的Java API和ProcessDefinitionQuery来查询所有已经部署的流程定义。
List<ProcessDefinition> processDefinitions = repositoryService
.createProcessDefinitionQuery()
.processDefinitionKey("invoice")
.orderByProcessDefinitionVersion()
.asc()
.list();
返回流程定义键为invoice的所有已经部署的流程定义,并按版本属性排序。
键和版本
键是流程的逻辑标识符,流程定义的键由BPMN2.0 XML文件中<process>元素的id属性指定。
如果在多个流程中使用了同样的键,那么流程引擎会当作同一个流程定义的不同版本。
挂起流程定义
挂起一个流程定义会暂时禁用它,挂起的时候不能进行实例化,Runtime Service API可以挂起一个流程定义,也可以激活流程定义
6564

被折叠的 条评论
为什么被折叠?



