Der Wert einer Konstanten wird im Bereich CDATA des XML-Elementes <dataitem> angegeben. Folgendes Beispiel definiert eine Zeitspannenkonstante von zehn Minuten:
<constant>
<dataitem>
10 MINUTE
<datatype name="TIMESPAN"></datatype>
</dataitem>
</constant>
Wenn die Angaben zu Datentyp und Wert der Konstanten korrekt sind, werden mögliche Angaben im Attribut value des Elements <dataitem> ignoriert. Die folgende Definition erzeugt eine Konstante von zwei Stunden:
<constant>
<dataitem value="9">
2 HOUR
<datatype name="TIMESPAN"></datatype>
</dataitem>
</constant>
Wenn die Angabe im Bereich CDATA des Elements <dataitem> keinen Wert oder einen Wert mit unzulässigem Datentyp liefert, wird sie ignoriert. Stattdessen werden die Angaben im XML-Attribut value verarbeitet. Im folgenden Beispiel ist der Wert der Konstanten mit dem Datentyp DOUBLE angegeben, obwohl der Datentyp LONG erwartet wird. Die falsche Wertangabe wird ignoriert und stattdessen wird der Wert des Attributs value ("2") in die Konstante geschrieben:
<constant>
<dataitem value="2">
4,0
<datatype name="LONG"></datatype>
</dataitem>
</constant>
Wenn auch die Wertangabe im Attribut value nicht dem erwarteten Datentyp entspricht, wird die Berechnung abgebrochen:
<constant>
<dataitem value="2.4">
4,0
<datatype name="LONG"></datatype>
</dataitem>
</constant>
Im folgenden Beispiel wird die Berechnung abgebrochen, da Datentyp und Wertangabe nicht übereinstimmen und kein Eintrag im XML-Attribut value vorhanden ist:
<constant>
<dataitem>
4,0
<datatype name="LONG"></datatype>
</dataitem>
</constant>
Eine Konstante muss immer mit der Einheit angegeben werden, die für den Datentyp des Attributes zulässig ist. Der Datentyp muss im PPM-System bekannt sein.
Numerische Konstanten bestehen aus der Angabe des Wertes mit einer für den Datentyp zulässigen Einheit und dem Datentyp selbst.
<?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>
XML-Element |
Beschreibung |
---|---|
dataitem value |
Wert der Konstanten mit Einheit |
datatype name |
Bezeichner des Datentyps. Es können sowohl interne als auch benutzerdefinierte Datentypen verwendet werden. |
Alphanumerische Konstanten werden folgendermaßen angegeben:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="..." type="...">
<calculation>
...
<constant>
<dataitem>
Konstanter Text
<datatype name="TEXT"/>
</dataitem>
</constant>
...
</calculation>
</calcattr>
...
</keyindicatorconfig>