问候社区,我正在使用Alfresco 6.0.0(社区版),我想知道是否可以实现以下方案。
步骤1
通过alfresco工作流控制台启动流程,定义为'process1'
第2步
通过alfresco工作流控制台启动第二个流程,定义为'process2'
我想知道我是否可以与process2中的process1“交互”
(例如,从process2更新process1中存在的变量)
如果上述情况可行,我宁愿在process2的.bpmn文件中执行此操作,也可以使用扩展自定义JavaDelegate方法的serviceTask进行此操作。
任何帮助将不胜感激,谢谢:)
最佳答案
理想情况下,应该隔离流程实例。但对于您的情况,您可以创建一个保存值的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
}
}
注意:确保变量线程安全