代码之家  ›  专栏  ›  技术社区  ›  Piro

启动进程时如何设置Activiti的瞬态变量

  •  1
  • Piro  · 技术社区  · 7 年前

    Documentation for transient variables 国家:

    在大多数暴露常规变量的地方,可以获取和/或设置瞬态变量:
    1.JavaDelegate实现中的DelegateExecution
    2.ExecutionListener实现中的DelegateExecution和TaskListener实现中的DelegateTask

    4.通过运行时服务启动流程实例时
    5.完成任务时

    案例1-3对我来说很清楚。对于案例5,有 taskService.complete(taskId, variables, transientVariables); runtimeService.trigger(executionId, processVariables, transientVariables); 但是没有 runtimeService.startProcess... RuntimeService javadoc ):

    List of available startProcess... methods 此外,我并没有找到一种方法来设置瞬态变量后,我开始的过程,我有 ProcessInstance 返回的对象 startProcess... 方法

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ryan Dawson    7 年前

    您可以使用 a slightly different method for starting the process :

    runtimeService.createProcessInstanceBuilder()
            .processDefinitionKey("transientVarsTest")
            .transientVariable("variable", "gotoA")
            .start()
    
    推荐文章