问候社区,我正在使用Alfresco 6.0.0(社区版),我想知道是否有可能实现以下方案。
第1步
通过alfresco工作流控制台使用 definition ='process1'
启动一个流程第2步
通过露天工作流程控制台使用 definition ='process2'
启动第二个过程我想知道我是否可以与 process2
中的 process1 进行“交互”(例如,更新来自process2的process1中存在的变量)
在上述情况可行的情况下,我宁愿在 process2 的.bpmn文件中执行此操作,也可以使用 serviceTask 扩展自定义 JavaDelegate 方法。
任何帮助将不胜感激,谢谢:)
答案 0 :(得分:0)
理想情况下,流程实例应隔离。但对于您的情况,您可以创建一个保存值的JAVA Bean(单个),并在需要时将其注入。只要确保它在引擎上下文中初始化即可。使用一个进程更新Bean,并使用activiti表达式(即${myBean.getVaue("yourVariable")}
您的bean定义应类似于-
@Component("myBean")
public class MyBean {
// your variables
public Object getVaue(String variableName) {
// return your variable value
}
}
注意:确保变量线程安全