Mit diesem Timer können Prozesse periodisch, an bestimmten Tagen gestartet werden. Dabei können intuitive Zeitangaben (z.B: Der 3. Tag jedes Monats) einfach abgebildet werden. Auch kann überprüft werden, ob eine Instanz des Prozesses bereits gestartet wurde und abhängig davon entschieden werden, ob eine neue gestartet werden sollte.
beliebig
StartProcessInstanceRepetitive
create
Enthält den aufzurufenden Actionhandler. Normalerweise: com.dooris.bpm.actionhandler.StartProcessInstanceRepetitive
Prozessname des zu startenden Prozesses
Der Name einer Prozessvariable, die das „Thema“ der Instanz enthält-
Der Inhalt der Topic-Variable.
Gibt an, um welche Zeitperiode es sich handelt. Valide Werte sind: YEAR
, MONTH
, WEEK
Enthält alle Tage an denen eine neue Instanz gestartet werden soll, wobei die einzelnen Einträge mit &
getrennt werden. Valide Werte sind ganze Zahlen von -365 bis 365 oder MAX.
Beispiele:
Falls hier true
übergeben wird, werden bei der Berechnung des Startzeitpunkts nur Arbeitstage beachtet.
Eine Uhrzeit kann im Format HH:MM übergeben werden. Neue Instanzen werden gestartet, sobald diese Zeit überschritten ist.
Valide Werte sind entweder DEFINITION
oder TOPIC
. Bei DEFINITION
wird kein Prozess gestartet, falls im Zeitraum „periodeInDaysForExistenceCheckOfStartedInstanceInPast“ eine andere Instanz der gleichen Prozessdefinition gestartet wurde, bei TOPIC
nicht, falls eine Instanz mit dem selben Inhalt in der Thema-Variable gestartet wurde.
Hier kann eine Zahl von 0 bis 365 angegeben werden. Diese bestimmt (in Tagen) den Zeitraum in dem nach gleichen Instanzen geschaut wird(criteriaForDuplicateCheck).