簡體   English   中英

Alfresco APS - 在腳本中獲取流程實例名稱

[英]Alfresco APS - Getting process instance name in a script

我需要開發一個動態更改流程實例名稱的腳本(在 Alfresco APS 1.9 中)。 更改是有條件的,例如“如果名稱為 'ABC',則新名稱 = 'ABC 2',否則名稱 = 'ABC 3'”。

我發現要重命名進程實例,我可以使用下面的 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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM