<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="..." type="...">
<calculation>
...
<attribute name="..." nodetype="..."
objectname="..." onerror="..."/>
...
</calculation>
</calcattr>
...
</keyindicatorconfig>
Das XML-Element attribute liefert als Ergebnis eine Menge von Attributwerten. Diese beinhaltet alle in der
Prozessinstanz gepflegten Objektattributwerte (nodetype ungleich PROCESS) des spezifizierten Attributs.
Für Prozessinstanzattribute (nodetype="PROCESS") enthält die Wertemenge nur den Wert des an der Instanz gepflegten Attributes.
Die Wertemenge ist leer, wenn das Attribut innerhalb der Prozessinstanz nicht gepflegt
ist.
XML-Tag |
Bezeichnung |
---|---|
name |
Interner Name des Attributs |
nodetype |
Attributtyp: Funktions- (OT_FUNC) oder Prozessinstanzattribut (PROCESS) |
objectname |
Für Funktionsattribute (nodetype="OT_FUNC") kann die Wertemenge auf Attributwerte des angegebenen Objektnamens eingeschränkt werden. Wird als Objektname this angegeben, wird der Attributwert genau der Funktion ermittelt, für die die Berechnung gerade ausgeführt wird. Wird als Objektname like angegeben, wird der Attributwert aller gleichnamigen Funktionen ermittelt. |
onerror |
Steuert das Verhalten des Kennzahlenberechners, wenn keine Attributwertemenge ermittelt werden kann: EXIT_WARNING: Abbruch der aktuellen Attributberechnung mit Ausgabe einer Warnung im Protokoll. EXIT_NO_WARNING: Abbruch der aktuellen Attributberechnung ohne Ausgabe einer Warnung im Protokoll. CONTINUE: Vorgabewert. Die aktuelle Attributberechnung wird mit einer Leermenge fortgesetzt. Über weitere Fehlerbehandlungen entscheiden die übergeordneten Operatoren. Eine Ausgabe im Protokoll erfolgt nicht. |
Warnung
Die Angabe eines Objektnamens this oder like im XML-Attribut objectname ist nur für die Berechnung von Funktionsattributen (nodetype="OT_FUNC") erlaubt.
Beispiel 1
Die Wertemenge enthält alle Attributwerte AT_KI_FDLZ (Funktionsdurchlaufzeit) von Funktionen, die denselben Namen (Funktionsattribut AT_OBJNAME_INTERN) wie die gerade berechnete Funktion haben.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="AT_KI_FDLZSUM" type="OT_FUNC">
<calculation>
<sum>
<attribute name="AT_KI_FDLZ" nodetype="OT_FUNC"
objectname="like"/>
</sum>
</calculation>
</calcattr>
...
</keyindicatorconfig>
Beispiel 2
Es werden die Werte aller Attribute berücksichtigt, deren Bezeichner mit AT_SALES_VOLUME_ beginnt.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="AT_KI_XXX" type="PROCESS">
<calculation>
<sum>
<attribute name="AT_SALES_VOLUME_*"
nodetype="OT_FUNC"/>
</sum>
</calculation>
</calcattr>
...
</keyindicatorconfig>
Für den Mustervergleich (Pattern-Matching) der internen Attributnamen gelten folgende Einschränkungen:
Platzhalter sind bei gefilterten Attributen (XML-Element filteredattribute) nicht zulässig, da dieser Operand nur genau einen Attributwert liefert und sich nur auf genau ein Attribut bezieht.
Der Platzhalter * wird nur am Ende eines Attributnamens unterstützt.
Die vom Mustervergleich betroffenen Attribute müssen vom selben Datentyp sein.