gpt4 book ai didi

java - 将变量从正在运行的进程传递到另一个进程(露天 - activiti)

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:20 25 4
gpt4 key购买 nike

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

第 1 步

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

第 2 步

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

我想知道我是否可以以某种方式与process2中的process1“交互”

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

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

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

最佳答案

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

你的bean定义应该是这样的 -

@Component("myBean")
public class MyBean {

// your variables

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

注意:保持变量线程安全

关于java - 将变量从正在运行的进程传递到另一个进程(露天 - activiti),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com