0
是否有可能將全部工作流變量傳遞給Activiti中的被調用進程?將所有工作流程變量傳遞給被調用的進程
對於特定的工作流程,我們有許多變量需要從父級傳遞到被調用的工作流程。雖然可以枚舉它們,但自動傳遞所有變量非常有幫助,而無需在「父級」工作流程中枚舉它們。
是否有可能將全部工作流變量傳遞給Activiti中的被調用進程?將所有工作流程變量傳遞給被調用的進程
對於特定的工作流程,我們有許多變量需要從父級傳遞到被調用的工作流程。雖然可以枚舉它們,但自動傳遞所有變量非常有幫助,而無需在「父級」工作流程中枚舉它們。
找到了一種使用附加到Start事件的ExecutionListener執行此操作的方法。
public class WorkflowVariableInjectorListener implements ExecutionListener {
private static final long serialVersionUID = 1L;
static Logger logger = Logger.getLogger(WorkflowVariableInjectorListener.class);
@Override
public void notify(DelegateExecution execution) throws Exception {
logger.info("In notify");
if (execution instanceof ExecutionEntity) {
ExecutionEntity executionEntity = (ExecutionEntity) execution;
ExecutionEntity parentEntity = executionEntity.getSuperExecution();
if (parentEntity != null) {
// Copy all the variables into me
executionEntity.setVariables(parentEntity.getVariables());
}
}
}
}
嗨,這不適合我 - parentEntity始終爲空。我有5.13 activiti。你知道會是這個原因嗎? –