A classe ZAttributeCalculatorConvertMillisecondDuration é uma classe de calculador de atributo parametrizado a ser usada para converter intervalos de tempo no formato interno utilizado pela Software AG MillisecondDurationType em um formato de intervalo de tempo do PPM. O formato MillisecondDurationType consiste em um valor no formato flutuante (sem unidade) contendo um valor de intervalo de tempo em milissegundos.
Exemplo de saída de intervalo de tempo em formato de evento do PPM
<attribute type="DURATION_IN_MS">12618.0</attribute>
Exemplo do uso de uma classe de calculador de atributo
<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>"
Neste exemplo, o calculador de atributo identifica o valor do atributo AT_DURATION_IN_MS em todas as funções de uma instância de processo, interpreta o valor como um valor em milissegundos e converte-o em segundos. O resultado é arredondado para segundos sem décimas e gravado no atributo AT_KI_DURATION.
Uma pré-condição para usar a classe de calculador é que o atributo de origem (no exemplo: AT_DURATION_IN_MS) seja do tipo TEXT ou DOUBLE e o atributo de destino (no exemplo: AT_KI_DURATION) seja do tipo TIMESPAN.