![](/img/trans.png)
[英]How external user can access APS(Alfresco process service) without creating their account in 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.