2016-08-24 2 views
0

Ich habe einen Prozess mit activiti definiert, die ein Start-Timer-Ereignis hat. Dieses Start-Timer-Ereignis erhält sein Startdatum von einer Prozessvariablen, die bei Beginn des Prozesses bereitgestellt wird.Activiti Verwendung von benutzerdefinierten Prozessvariablen

Meine Frage ist, wie soll ich den Verweis auf die Prozessvariable aus der XML-Prozessdefinition eines Activi-Prozesses angeben?

Dies ist, was ich versucht habe:

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

Die $ {initDate} wird auf die Einleitung der Prozessinstanz zur Verfügung gestellt werden, aber wenn ich versuche, die activit Motor validieren um den Workflow lassen Sie die oben genannten Verwendung Syntax es die folgende Ausnahme gibt:

org.activiti.engine.ActivitiException: Unbekannte Eigenschaft in Ausdruck verwendet: $ {} initDate

Quellen Hilfe Ich habe http://www.activiti.org/userguide/#apiExpressions fragen

Antwort

1

Sie können ein Timer Startereignis deklarieren, die eine Prozessvariable wie die Prozessinstanz noch nicht existiert verweist. Sie erwähnen, dass Sie den Prozess gestartet haben, also möchten Sie vielleicht ein intermediäres Timer-Ereignis (d. H. Inline-Timer) verwenden, das das Token zur angegebenen Zeit freigibt.

Lassen Sie Ihr Prozessdiagramm in den Thread fallen, um mehr Kontext für das zu bieten, was Sie erreichen möchten.

Verwandte Themen