2014-02-14 19 views
0

是否有可能將全部工作流變量傳遞給Activiti中的被調用進程?將所有工作流程變量傳遞給被調用的進程

對於特定的工作流程,我們有許多變量需要從父級傳遞到被調用的工作流程。雖然可以枚舉它們,但自動傳遞所有變量非常有幫助,而無需在「父級」工作流程中枚舉它們。

回答

0

找到了一種使用附加到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()); 
     } 
    } 
    } 
} 
+0

嗨,這不適合我 - parentEntity始終爲空。我有5.13 activiti。你知道會是這個原因嗎? –