0

我需要开发一个动态更改流程实例名称的脚本(在 Alfresco APS 1.9 中)。更改是有条件的,例如“如果名称为 'ABC',则新名称 = 'ABC 2',否则名称 = 'ABC 3'”。

我发现要重命名流程实例,我可以使用下面的 Groovy 脚本,它工作正常:

execution.getEngineServices().getRuntimeService().setProcessInstanceName(execution.getProcessInstanceId(), "ABC 2");

但是我需要获取当前的流程实例名称来检查哪个是新名称(如何在上面的示例中获取“ABC”)。

如何使用 Groovy 获取流程实例名称?

4

2 回答 2

2

尝试:

execution.getProcessInstance().getName()

或者:

execution.getProcessInstance().getProcessDefinitionName()
于 2021-04-28T13:26:16.820 回答
1

请尝试以下代码片段以获取流程实例名称。

HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstance1.getProcessInstanceId()).singleResult();

 log.info(historicProcessInstance.getName());
于 2021-04-28T13:19:26.430 回答