无论流程实例如何,如何获取 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.

的想法