Lade...
 

CX_TRANSACTION::MultiplyToTop

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
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)