无论流程实例如何,如何获取 camunda 的最新流程定义
How get the latest process definition of camunda irrespective of a process instance
我正在尝试获取最新的流程定义以执行各种操作,而不管任何特定流程。我还想将现有流程迁移到最新定义。有人可以指导我吗?文档帮助不大。
您可以使用 RepositoryService 查询已部署的流程定义(假设您使用的是 java api):
repositoryService.createProcessDefinitionQuery()
.latestVersion()
.processDefinitionKey("myProcess")
.singleResult();
对于流程实例迁移,您可以创建并执行MigrationPlans:
MigrationPlan migrationPlan = processEngine.getRuntimeService()
.createMigrationPlan("exampleProcess:1", "exampleProcess:2")
.mapActivities("assessCreditWorthiness", "assessCreditWorthiness")
.mapActivities("validateAddress", "validatePostalAddress")
.mapActivities("archiveApplication", "archiveApplication")
.build();
如记录 here. There is also a community extension 例如 migration ,它有点过时,但至少应该给你一些关于如何使用 API.
的想法
我正在尝试获取最新的流程定义以执行各种操作,而不管任何特定流程。我还想将现有流程迁移到最新定义。有人可以指导我吗?文档帮助不大。
您可以使用 RepositoryService 查询已部署的流程定义(假设您使用的是 java api):
repositoryService.createProcessDefinitionQuery()
.latestVersion()
.processDefinitionKey("myProcess")
.singleResult();
对于流程实例迁移,您可以创建并执行MigrationPlans:
MigrationPlan migrationPlan = processEngine.getRuntimeService()
.createMigrationPlan("exampleProcess:1", "exampleProcess:2")
.mapActivities("assessCreditWorthiness", "assessCreditWorthiness")
.mapActivities("validateAddress", "validatePostalAddress")
.mapActivities("archiveApplication", "archiveApplication")
.build();
如记录 here. There is also a community extension 例如 migration ,它有点过时,但至少应该给你一些关于如何使用 API.
的想法