2016-08-24 416 views
0

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

我的问题是我应该如何从activi过程的xml过程定义中指定对过程变量的引用?

这是我曾尝试:

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

的$ {initDate}将提供流程实例的开始,但是当我尝试让activit发动机验证使用上述提到的工作流程语法它提供了以下异常:

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

我查询过的帮助来源http://www.activiti.org/userguide/#apiExpressions

回答

1

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

将您的流程图放到线程中,以提供更多关于您尝试实现的内容的内容。