Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:tim:actionhandler:simplemilestoneshandler

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:tim:actionhandler:simplemilestoneshandler [2014/05/19 16:03]
manuel.kindler [SimpleMilestonesHandler]
software:tim:actionhandler:simplemilestoneshandler [2021/07/01 09:52] (aktuell)
Zeile 1: Zeile 1:
-==== SimpleMilestonesHandler ====+======= SimpleMilestonesHandler ​======= 
 +==== Beschreibung ​====
  
-Berechnet die Bearbeitungszeit von Aktivitäten neu um gegebenen Meilenstein ​zu erreichen.\\ +Berechnet die Bearbeitungszeit von Aktivitäten neuum gegebene Meilensteine ​zu erreichen.\\ 
-Meilensteine dürfen keine Scriptnodes sein und müssen eine Duration haben. ​ +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!** ​ ​[[software:​tim:​timer:​calculatetimesforall|calculateTimesForAll]] muss eingerichtet sein! Soll die Berechnung nach jeder Aktivität stattfinden empfiehlt es sich den [[software:​tim:​actionhandler:​addactionhandlertonodes|AddActionHandlerToNodes]] zu verwenden.+Der Actionhandler geht je Meilenstein folgendermaßen vor (es wird mit dem ersten begonnen): \\ 
 +1. Der Actionhandler geht alle Pfade bis zum jeweiligen Meilenstein durch und addiert dabei die Duration der jeweiligen Aktivitäten \\ 
 +2.    Die Pfade werden ihrer Gesamtduration nach absteigend sortiert \\ 
 +2.1.  Falls soeben eine Aufgabe erledigt wurde, wird die Duration der gerade erledigten Aktivität auf die tatsächlich benötigte Bearbeitungszeit gesetzt. \\ 
 +2.2   Es wird mit dem längsten verbleibenden Pfad begonnen. ​ \\ 
 +2.3   Dabei wird die Gesamtduration erneut berechnet (ggf. mit bereits gekürzten Durations) und überprüft,​ ob das Datum des Meilensteins eingehalten werden kann.  \\ 
 +2.3.1 Wenn das Datum eingehalten wird, wird bei 1. mit dem nächsten Meilenstein fortgefahren. \\ 
 +2.3.2 Kann der übergebene Termin nicht mit den aktuellen Durations erreicht werden, wird errechnet, wieviel Prozent der Duration allen Aktivitäten des Pfades abgezogen werden muss, um den Meilenstein zu erreichen. Der Prozentsatz wird nun von den Durations aller noch nicht beendeter Aktivitäten des Pfades abgezogen. Anschließend wird der kritische Pfad neu berechnet. ​ \\ 
 + 
 +>> **Achtung!** Soll die Berechnung nach jeder Aktivität stattfinden empfiehlt es sich den [[software:​tim:​actionhandler:​addactionhandlertonodes|AddActionHandlerToNodes]] zu verwenden. ​In iGrafx muss die Funtion "​Kritischen Pfad berechnen"​ aktiviert sein
  
 ------ ------
Zeile 15: Zeile 24:
 ---- ----
 ==== Event Type ====  ==== Event Type ==== 
-node-leave+node-leave ​WICHTIG!
 ==== Action Name ====  ==== Action Name ==== 
 beliebig beliebig
Zeile 23: Zeile 32:
 ==== Parameter ====  ==== Parameter ==== 
 == path == == path ==
-Pfad zu txt Datei in welchem ​die Meilensteine hinterlegt sind.\\ In der txt Datei sind alle möglichen Pfade bis zu den Meilensteinen hinterlegt.\\+Pfad zu txt-Dateiin welcher ​die Meilensteine hinterlegt sind.\\ In der txt-Datei sind alle möglichen Pfade bis zu den Meilensteinen hinterlegt.\\
 Beispiel\\ Beispiel\\
 <​code>​ <​code>​
Zeile 32: Zeile 41:
  
 \\ == dates == \\ == dates ==
-ID´s der Felder in welche die Daten geschrieben werden.\\ +IDs der Felder in welche die Daten geschrieben werden.\\ 
-Gibt es mehre Meilensteine,​ werden diese kommagetrennt übergeben+Gibt es mehre Meilensteine,​ werden diese kommagetrennt übergeben
 Beispiel Beispiel
 <​code>​ <​code>​
Zeile 40: Zeile 50:
 Erklärung (siehe [[#​Beispiel]]) Erklärung (siehe [[#​Beispiel]])
  
-\\ == dateformat ​== +\\ == dateformat == 
-Das Format in welchem ​die Meilensteine formatiert ​sind. Hier wird SimpleDateFormat verwendet.+Das Formatin welchem ​das Datum der Meilensteine formatiert ​ist. Hier wird SimpleDateFormat verwendet.
 <​code>​ <​code>​
 dateformat=dd.MM.yyyy HH:mm; dateformat=dd.MM.yyyy HH:mm;
Zeile 53: Zeile 63:
  
 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. 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)\\+Der erste Parameter gibt anwelches Datum für den Meilenstein greift. (0-n)\\
  
 # Use # to mark a comment row\\ # Use # to mark a comment row\\
Zeile 65: Zeile 75:
 1,Activity 1,Activity 2,Activity 3,Activity 4,Activity 5c,​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.\\+Das Beispiel trifft auf folgenden ​Prozess zu.\\
  
 {{:​software:​tim:​actionhandler:​simplemilestoneshandler_process2.png?​nolink&​800|}} {{:​software:​tim:​actionhandler:​simplemilestoneshandler_process2.png?​nolink&​800|}}
Zeile 75: Zeile 85:
  
 ==== Abhängigkeiten ==== ==== Abhängigkeiten ====
-\\ __Timer__: ​[[software:​tim:​timer:|ERSETZMICH]] +Verfügbar ab [[software:​tim:​changelog:tim43|Version 4.3]]
software/tim/actionhandler/simplemilestoneshandler.1400508213.txt.gz · Zuletzt geändert: 2021/07/01 09:57 (Externe Bearbeitung)