CX_TRANSACTION::MultiplyToTop
Beschreibung:
Diese Klassenfunktion multipliziert den Inhalt des gewünschten Slots mit demselben Slot der übergeordneten Transaktionen auf. Es werden nur CX_VALUEs berücksichtigt. Ist in der gesamtem Kette kein CX_VALUE dabei, wird NULL zurückgegeben.
Die Einheit aus dem Slot von aufgerufenen CX_TRANSACTION-Objekt, bestimmt
die Einheit des Ergebnisses. Im Bild-Beispiel liefert die Funktion 6 m als Ergebnis zurück.
Code-Beispiel:
Define(RequiredQuantityPicture)
Dup Get(MultiplyToTop("quantity")) -> quantity
quantity ifnot { Drop whiteBmp return }
RequiredQuantity -> requiredQuantity
requiredQuantity ifnot { whiteBmp return }
quantity requiredQuantity Call(ConvertWeak) ifnot { whiteBmp return }
requiredQuantity Call(IsZero) if { whiteBmp return }
quantity requiredQuantity > if indigoWatchBmp else indigoArrowBmp
;
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_TRANSACTION | Eine Transaktion |
Top-1 | STRING | Slotname | |
Stack(Out) | Top | CX_VALUE | Wert oder NULL |
Funktionsaufruf: Call(MultiplyToTop)