2016-08-24 419 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

由於流程實例尚不存在,您無法聲明引用流程變量的定時器啓動事件。 你提到你已經開始了這個過程,所以也許你的意思是使用一個在指定時間釋放令牌的中間定時器事件(即內聯定時器)。

將您的流程圖放到線程中,以提供更多關於您嘗試實現的內容的內容。