Dies ist eine alte Version des Dokuments!
Berechnet die Bearbeitungszeit von Aktivitäten neu um gegebenen Meilenstein zu erreichen.
Meilensteine dürfen keine Scriptnodes sein und müssen eine Duration haben.
Der Actionhandler geht alle übergebenen Aktivitäten und Meilsteine durch und überprüft dabei, ob die Meilensteine zu den gegebenen Terminen eingehalten werden können. Ist dies nicht der Fall, wird errechnet, wieviel Prozent der Duration aller Aktivitäten abgezogen werden muss um den Meilenstein zu erreichen. Der Prozentsatz wird nun von allen noch nicht beendeten Aktivitäten, welche sich vor dem Milestone befinden, abgezogen. Anschließend wird der kritische Pfad neu berechnet.
Achtung! calculateTimesForAll muss eingerichtet sein! Soll die Berechnung nach jeder Aktivität stattfinden empfiehlt es sich den AddActionHandlerToNodes zu verwenden.
com.dooris.bpm.actionhandler.SimpleMilestonesHandler
node-leave
beliebig
leer
Pfad zu txt Datei in welchem die Meilensteine hinterlegt sind.
In der txt Datei sind alle möglichen Pfade bis zu den Meilensteinen hinterlegt.
Beispiel
path=/jboss_tim/server/default/deploy/loom.ear/loom-portal.war/custom/super/milestones.txt;
Erklärung (siehe Beispiel TXT Datei)
ID´s der Felder in welche die Daten geschrieben werden.
Gibt es mehre Meilensteine, werden diese kommagetrennt übergeben
Beispiel
dates=${milestone_1},${milestone_2},${milestone_3};
Erklärung (siehe Beispiel)
Das Format in welchem die Meilensteine formatiert sind. Hier wird SimpleDateFormat verwendet.
dateformat=dd.MM.yyyy HH:mm;
Erklärung (siehe Beispiel). Mögliche Optionen sind:
Erklärung: Mit # können Zeilen auskommentiert werden. Die Aktivitäten werden kommagetrennt übergeben. Pro Pfad wird eine neue Zeile verwendet.
Meilensteine werden mit $ maskiert.
Der erste Parameter gibt an welches Datum für den Meilenstein greift. (0-n)
# Use # to mark a comment row
#Possible paths to Milestone 0 - Milestone 1
0,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5a,$Milestone 1
0,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5b,$Milestone 1
0,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5c,$Milestone 1
#Possible paths to Milestone 1 - Milestone 2
1,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5a,Milestone 1,Activity 6,$Milestone 2
1,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5b,Milestone 1,Activity 6,$Milestone 2
1,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5c,Milestone 1,Activity 6,$Milestone 2
Das Beispiel trifft auf Folgenden Prozess zu.
Übergabe der Parameter
Timer: ERSETZMICH