将变量从正在运行的进程传递到另一个进程(Alfresco-Activiti)

时间:2018-11-22 11:30:47

标签: java process alfresco activiti bpmn

问候社区,我正在使用Alfresco 6.0.0(社区版),我想知道是否有可能实现以下方案。

第1步

通过alfresco工作流控制台使用 definition ='process1'

启动一个流程

第2步

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

启动第二个过程

我想知道我是否可以与 process2

中的 process1 进行“交互”

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

在上述情况可行的情况下,我宁愿在 process2 的.bpmn文件中执行此操作,也可以使用 serviceTask 扩展自定义 JavaDelegate 方法。

任何帮助将不胜感激,谢谢:)

1 个答案:

答案 0 :(得分:0)

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

)使用Bean实例值

您的bean定义应类似于-

@Component("myBean")
public class MyBean {

    // your variables

    public Object getVaue(String variableName) {
        // return your variable value
    }
}

注意:确保变量线程安全