========signalProcessInstanceInWaitStateAndSetProcessVariable=========
==== Beschreibung ====
Dieser [[software:tim:timer|Timer]] sucht alle laufenden Instanzen einer Prozessdefinition (= erster Parameter) und in diesen alle aktiven Aktivitäten, die einem Identifier (= zweiter Parameter) entsprechen.
Das Eintrittsdatum jeder Aktivität wird mit einem Datum oder einem Zeitraum (= dritter Parameter) verglichen. Dabei kann das Datum oder der Zeitraum in einer Variable je Instanz festgelegt werden.
Der Timer schickt die betroffene Aktivität weiter, falls:
* Das Eintrittsdatum plus der im Parameter angegebene Zeitraum bereits in der Vergangenheit liegt
* Das Eintrittsdatum später als das Datum im Parameter ist
Zusätzlich wird in dieser Instanz eine Variable (= vierter Parameter) mit einem Inhalt (= fünfter Parameter) gesetzt. Falls die Aktivität manuell durch Erledigen der letzten Aufgabe verlassen wird, wird keine Variable gesetzt.
------
==== Timer Name ====
beliebig \\
==== Webservice Name ====
ProcessInstanceManager
==== Webservice Methode ====
signalProcessInstanceInWaitStateAndSetProcessVariable
==== Parameter ====
== Prozessdefinition ==
Prozessdefinition (Name der Prozessdefinition welche gesignaled werden soll) (siehe [[#Beispiel]])
\\ == Identifier ==
Identifier (Name der Aktivität) (siehe [[#Beispiel]])
\\ == DatumOderDuration ==
Datum oder Duration (Datum, Duration oder aus Prozessvariable) (siehe [[#Beispiel]]). Mögliche Optionen sind:
*1y,1m,1d,1h
*dd.mm.yyyy
*${variableName}
\\ == VariablenName ==
VariablenName (Der Name unter welchem die zu setzende Variable gespeichert werden soll) (siehe [[#Beispiel]])
\\ == Value ==
Value (Inhalt den die zu setzende Variable erhalten soll) (siehe [[#Beispiel]])
\\ == Limit ==
Limit (Anzahl der Aktivitäten die bei einem Timerdurchlauf bearbeitet werden sollen) (siehe [[#Beispiel]])
----
==== Beispiel ====
{{ :software:tim:timer:timerWaitState.png }}
----