CX_EXPANDABLE::SumupSlotValues
(ab Dll-Version:
176196)
Beschreibung:
Die Werte von den Slots, für die eine Addition definiert ist, werden in einem Zielobjekt kumuliert.
Code-Beispiel:
konventionelle Lösung mit den Mitteln von InstantView:
// sum up kpis
persistentLogCube Call(GetSlotEntries) iterate(UNSAFE)
{
-> tmpVessel
tmpVessel Copy(Type()) case
"POINTER":
"REL_MN" :
"COLL" : continue
endCase
persistentLogCube tmpVessel
Copy(Name()) Copy(STACK) Dup ifnot { Drop continue
}
transientLogCube tmpVessel
Copy(Name()) Copy(STACK) Dup if { + } else { Drop
}
transientLogCube tmpVessel
Copy(Name())
Put(STACK)}
semantisch äquivalente optimierte Lösung:
// sum up kpis
| Stack | Position | Objekttyp | Kurzbeschreibung |
|---|---|---|---|
| Stack(In) | Top | CX_EXPANDABLE | Objekt, dessen Werte akkumuliert werden |
| Top-1 | OBJECT | Objekt, das die akkumulierte Werte hält | |
| Stack(Out) | Top | - | - |