将一个变量从一个正在运行的进程传递给另一个进程(alfresco-activiti)



向社区致意,我正在使用Alfresco 6.0.0(社区版(,我想知道是否可能实现以下场景。

步骤1

使用definition='process1'通过露天工作流程控制台启动流程

步骤2

使用definition='process2'通过露天工作流程控制台启动第二个流程

我想知道我是否能以某种方式与process2中的process1"交互">

(例如,从process2更新process1中存在的变量(

如果上述场景可行,我更愿意在process2的.bpmn文件中执行,或者使用serviceTask扩展自定义JavaDelegate方法。

如有任何帮助,我们将不胜感激,谢谢:(

理想情况下,流程实例应该是隔离的。但是对于您的情况,您可以创建一个保存值的JAVABean(singleton(,并在需要的地方注入该Bean。只要确保它在引擎上下文中初始化即可。使用一个进程更新bean,并使用activiti表达式(即${myBean.getVaue("yourVariable")}(使用bean实例值

您的bean定义应该看起来像-

@Component("myBean")
public class MyBean {
// your variables
public Object getVaue(String variableName) {
// return your variable value
}
}

注意:保持变量线程安全

最新更新