向社区致意,我正在使用AlFresco 6.0.0(社区版),我想知道是否可能实现以下场景。
第一步
通过带有定义='process 1'的al的co工作流控制台启动进程
第二步
通过带有定义='process 2'的al的co工作流控制台启动第二个进程
我想知道我是否能以某种方式与进程2中的进程1“交互”
(例如,从进程2更新进程1中存在的变量)
如果上面的场景是可行的,我更愿意在我的进程2的. bpmn文件中执行此操作,或者可能使用扩展自定义Java委托方法的serviceTask。
任何帮助将不胜感激,谢谢:)
理想情况下,进程实例应该是隔离的。但对于您的情况,您可以创建一个JAVA Bean(单例)来保存值并在任何需要的地方注入该bean。只需确保它在引擎上下文中初始化。使用一个进程更新bean并使用Activiti表达式使用bean实例值,即${myBean. getVaue("yourVariable")}
你的bean定义应该看起来像-
@Component("myBean")
public class MyBean {
// your variables
public Object getVaue(String variableName) {
// return your variable value
}
}
注意:保持变量线程安全