Activiti使用自定义流程变量

时间:2016-08-24 14:27:00

标签: activiti

我有一个使用activiti定义的进程,它有一个启动计时器事件。此启动计时器事件从将在启动过程时提供的过程变量获取其开始日期。

我的问题是如何在激活流程的xml流程定义中指定流程变量的引用?

这就是我的尝试:

<startEvent id="start_timer_event" activiti:initiator="initiator">
    <timerEventDefinition>
        <timeDate>${initDate}</timeDate>
    </timerEventDefinition>
</startEvent>

$ {initDate}将在启动流程实例时提供,但是当我尝试让活动引擎使用上述语法验证工作流时,它会给出以下异常:

  

org.activiti.engine.ActivitiException:使用的未知属性   表达式:$ {initDate}

我已经查询了http://www.activiti.org/userguide/#apiExpressions

的帮助来源

1 个答案:

答案 0 :(得分:1)

您无法声明引用流程变量的计时器启动事件,因为流程实例尚不存在。 你提到你已经开始了这个过程,所以也许你的意思是使用在指定时间释放令牌的中间计时器事件(即内联计时器)。

将流程图放入线程中,以提供您想要实现的更多上下文。