我需要开发一个动态更改流程实例名称的脚本(在Alfresco APS 1.9中(;如果名称是"ABC",则新名称="ABC 2",否则名称="ABC3";。
我发现,要重命名流程实例,我可以使用下面的Groovy脚本,而且效果很好:
execution.getEngineServices().getRuntimeService().setProcessInstanceName(execution.getProcessInstanceId(), "ABC 2");
但我需要获得当前的流程实例名称来检查哪个将是新名称(在上面的示例中如何获得"ABC"(。
如何使用Groovy获取流程实例名称?
尝试:
execution.getProcessInstance().getName()
或者:
execution.getProcessInstance().getProcessDefinitionName()
请尝试以下代码片段以获取流程实例名称。
HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstance1.getProcessInstanceId()).singleResult();
log.info(historicProcessInstance.getName());