Activiti runtimeService.startProcessInstanceByKey 方法参数详解
Activiti runtimeService.startProcessInstanceByKey 方法参数说明
runtimeService.startProcessInstanceByKey 是 Activiti 中用于启动流程实例的方法。它根据指定的流程定义的键 (key) 启动一个新的流程实例。
以下是 startProcessInstanceByKey 方法的参数说明:
-
processDefinitionKey(必需): 流程定义的键,用于标识要启动的流程定义。是在设计和部署流程时定义的一个唯一标识符。 -
variables(可选): 用于传递给流程实例的变量。可以使用Map<String, Object>类型的对象,将变量名和值进行存储,以便在流程执行过程中使用。 -
businessKey(可选): 业务键,用于关联流程实例和业务数据。可以作为流程实例的唯一标识符,在查询和管理流程实例时使用。 -
tenantId(可选): 租户 ID,用于多租户部署环境中区分不同的租户。可以在多租户环境中实现数据隔离。
以下是一个示例代码片段,展示了如何使用 startProcessInstanceByKey 方法启动一个流程实例并传递变量:
String processDefinitionKey = 'yourProcessDefinitionKey'; // 流程定义的键
RuntimeService runtimeService = processEngine.getRuntimeService();
// 设置流程实例的变量
Map<String, Object> variables = new HashMap<>();
variables.put('var1', 'value1');
variables.put('var2', 123);
// 启动流程实例
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey, variables);
// 获取流程实例的相关信息
String processInstanceId = processInstance.getId();
String processDefinitionId = processInstance.getProcessDefinitionId();
System.out.println('已成功启动流程实例,实例ID:' + processInstanceId);
System.out.println('流程定义ID:' + processDefinitionId);
在上述示例中,你需要将 'yourProcessDefinitionKey' 替换为你实际的流程定义的键,并根据需要设置合适的变量。
希望这个解释对你有帮助!如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/EVb 著作权归作者所有。请勿转载和采集!