O valor de uma constante é especificado na seção CDATA do elemento XML <dataitem>. O exemplo seguinte define uma constante de intervalo de tempo de dez minutos:
<constant>
<dataitem>
10 MINUTE
<datatype name="TIMESPAN"></datatype>
</dataitem>
</constant>
Se as entradas para o tipo de dados e valor das constantes estiverem corretas, as entradas possíveis do atributo value para o elemento <dataitem> serão ignoradas. A definição seguinte cria uma constante de duas horas:
<constant>
<dataitem value="9">
2 HOUR
<datatype name="TIMESPAN"></datatype>
</dataitem>
</constant>
Se a entrada na seção CDATA do elemento <dataitem> retornar nenhum valor ou um valor com um tipo de dados inválido, será ignorada. Em vez disso, as entradas no atributo XML value são processadas. No exemplo seguinte, é especificado o valor da constante com o tipo de dados DOUBLE, apesar de ser esperado um tipo de dados LONG. A entrada de valor incorreta é ignorada e o valor do atributo value ("2") é gravado na constante, em vez disso:
<constant>
<dataitem value="2">
4.0
<datatype name="LONG"></datatype>
</dataitem>
</constant>
Se o valor especificado no atributo value não corresponder ao tipo de dados esperado, o cálculo é cancelado:
<constant>
<dataitem value="2,4">
4.0
<datatype name="LONG"></datatype>
</dataitem>
</constant>
O cálculo é cancelado no exemplo seguinte porque o tipo de dados e o valor especificado não correspondem e não é processada qualquer entrada no atributo XML value:
<constant>
<dataitem>
4.0
<datatype name="LONG"></datatype>
</dataitem>
</constant>
Uma constante deve sempre ser especificada com a unidade que seja válida para o tipo de dados do atributo. O tipo de dados deve ser conhecido no sistema PPM.
As constantes numéricas consistem na especificação do valor com uma unidade que é permitida para o tipo de dados e para o próprio tipo de dados.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM 'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="..." type="...">
<calculation>
...
<constant>
<dataitem>
10 MINUTE
<datatype name="TIMESPAN"></datatype>
</dataitem>
</constant>
...
</calculation>
</calcattr>
...
</keyindicatorconfig>
Elemento XML |
Descrição |
---|---|
dataitem value |
Valor da constante com a unidade |
datatype name |
Nome do tipo de dados. Podem ser usados tipos de dados internos e também tipos de dados definidos pelo usuário. |
As constantes alfanuméricas são especificadas da seguinte forma:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="..." type="...">
<calculation>
...
<constant>
<dataitem>
Texto da constante
<datatype name="TEXT"/>
</dataitem>
</constant>
...
</calculation>
</calcattr>
...
</keyindicatorconfig>