问候社区,我正在使用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
    }
}


注意:确保变量线程安全

09-05 05:32