通过从正在运行的进程的变量到另一个进程(露天 - Activiti的)

问题描述 投票:1回答:1

问候社会,我使用露天6.0.0(社区版),如果存在以下情况将有可能实现我想知道。

第1步

通过与定义=“过程1”的露天工作流程控制台启动一个进程

第2步

通过与定义=“过程2”的工作流露天控制台开始第二过程

我不知道如果我能以某种“互动”与过程2的过程1

(例如,更新存在于从过程2的过程1的变量)

如果上述情况下是可行的,我宁愿做,要么我的过程2的.bpmn文件中或可能使用扩展的自定义JavaDelegate方法serviceTask。

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

java process alfresco activiti bpmn
1个回答
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
    }
}

注意:保持你的变量是线程安全的

© www.soinside.com 2019 - 2024. All rights reserved.