RepositoryService
RepositoryService
repository 的意思,表示是用来存储配置信息的表.所以理解一下就是说RepositoryService就是操作配置信息资源的Service。
RepositoryService 我称之为对于流程本身的操作。
createDeployment
该方法是
setDeploymentCategory 设置部署的类别。可以按类别查询部署
setDeploymentKey
getBpmnModel 数据库中存在的流程文档转化为模型
部署流程
deployBPMN(){
//获取需要部署的xml文件
String fileName="":
repositoryService.createDeployment()
.addClassPathResource()
.name()
.deploy();
//部署完成
}
启动流程
runtimeService.startProcessInstanceByKey
参数:
1.processDefinitionKey:流程定义的key,用于唯一标识一个流程定义。这是启动流程实例时必须提供的参数。
2.variables:一个Map类型的参数,用于传递给流程实例的变量。这些变量可以在流程执行过程中被引用和使用,以实现动态的业务逻辑。
3.businessKey:与流程实例关联的业务关键字,用于标识一个特定的流程实例。这有助于在业务流程中跟踪和管理特定的实例。
4.starter:启动流程实例的用户。这个参数通常用于记录流程实例的启动者信息,以便在后续的业务处理中进行权限验证和责任追溯。
5.tenantId:在多租户环境中,用于指定流程实例所属的租户ID。这有助于实现不同租户之间的业务隔离和权限管理。
全部方法
startProcessInstanceByKey