Konvertierung von Zeitspannen in Millisekunden

Die Klasse ZAttributeCalculatorConvertMillisecondDuration ist eine parametriserte Attributberechnerklasse, die verwendet werden kann, um Zeitspannen im Software AG-internen Format MillisecondDurationType, in ein PPM-Zeitspannenformat zu konvertieren. Das Format MillisecondDurationType besteht aus einem Wert im Float-Format (ohne Einheit), der eine Zeitspanne in Anzahl Millisekunden beinhaltet.

Beispiel für eine Zeitspannenangabe im PPM-Eventformat

<attribute type="DURATION_IN_MS">12618.0</attribute>

Beispiel für Verwendung der Attributberechnerklasse

<calcattr name="AT_KI_DURATION" type="OT_FUNC\" >

<calcclass name="com.idsscheer.ppm.server.keyindicator.attributecalculator.

ZAttributeCalculatorConvertMillisecondDuration">

<calcparam key="ATTRIBUTE_MILLISECOND_DURATION" value="AT_DURATION_IN_MS"/>.

</calcclass>

</calcattr>"

In diesem Beispiel ermittelt der Attributberechner an allen Funktionen einer Prozessinstanz den Wert des Attributes AT_DURATION_IN_MS, interpretiert diesen als Angabe in Millisekunden und konvertiert ihn in Sekunden. Das Ergebnis wird auf volle Sekunden gerundet und an das Attribut AT_KI_DURATION geschrieben.

Voraussetzung für die Verwendung der Berechnerklasse ist, dass das Quellattribut (im Beispiel AT_DURATION_IN_MS) vom Typ TEXT oder DOUBLE und das Zielattribut (im Beispiel AT_KI_DURATION) vom Typ TIMESPAN sind.