CX_NAMED_FORMULA
Klassenhierarchie
- CX_CLASS
- CX_AMOUNT
- CX_FORMULA
- CX_NAMED_FORMULA
- CX_FORMULA
- CX_AMOUNT
Beschreibung:
Eine CX_NAMED_FORMULA verhält sich wie eine CX_FORMULA, nur mit einem zusätzlichem Datenfeld "Name".
Code-Beispiel:
// Formel erzeugen Var(formula) CreateTransObject(CX_NAMED_FORMULA) -> formula "MY_FORMULA" formula Put(name) "if (available(x)) x + 0.5cm else y - 3.3cm" formula PutData ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: [ INITIALIZE: [ "CX_NAMED_FORMULA::name" 0 COLOR LIGHTBLUE ] SetFormat [ "CX_NAMED_FORMULA::this" 100 COLOR CYAN ] SetFormat
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
Add | CX_AMOUNT | CX_AMOUNT | Operator + als Funktion | |
AddAssign | CX_AMOUNT | Operator += als Funktion | ||
Amount | OBJECT | Auswerten der Formel Rückgabe des Wertes des Ergebnis-Objekts | ||
AmountWeak | CX_AMOUNT | |||
Autoformat | INTEGER, INTEGER | CX_AMOUNT | Liefert ein, entsprechend der gegeben Anzahl von Vor- und Nachkommastellen, formatiertes Objekt zurück (nur bei CX_VALUE, sonst das Objekt selbst). | |
DivAssign | CX_AMOUNT | Operator /= als Funktion | ||
Divide | CX_AMOUNT | CX_AMOUNT | Operator / als Funktion | |
Evaluate | OBJECT | Auswerten der Formel | ||
Evaluate1 | OBJECT | Auswerten der Formel, ungebundene Variable führt zu Fehler | ||
Evaluate2 | OBJECT | Auswerten der Formel, bei ungebundenen Variablen erhält man als Ergebnis 0.0 (CX_NUMERIC) | ||
Evaluate3 | OBJECT | Auswerten der Formel, ungebundene Variablen werden mit SendMsg / Waiton |
||
Evaluate4 | OBJECT | Auswerten der Formel, für ungebundenen Variablen geht ein dem Type entsprechendes Objekt mit Wert Null in die Berechnung ein. | ||
EvaluateWeak | OBJECT | Auswerten der Formel-Bedingung, wie beim Evaluate1, Fehler werden in ein CX_VESSEL Objekt geschrieben | ||
GetInputAccessPaths 233188 |
VECTOR<STRING> | Liefert alle Zugriffspfade dieser Formel zurück | ||
GetInputVarNames | (OBJECT) | VECTOR<STRING> | liefert die Namen aller für die Berechnung der Formel benötigten Variablen, wenn ein Container-Objekt angegeben wird, werden in diesem die entsprechenden dynamische Datenfelder erzeugt | |
MulAssign | CX_AMOUNT | Operator *= als Funktion | ||
Multiply | CX_AMOUNT | CX_AMOUNT | Operator * als Funktion | |
RawFormula | STRING | Formel in String-Form | ||
SetMessage | (INTEGER) | Anmelden InstantView®-Message (für Evaluate3) | ||
ShowIPN | STRING | Anzeigen der Formel in der IP-Notation | ||
SubAssign | CX_AMOUNT | Operator -= als Funktion | ||
Subtract | CX_AMOUNT | CX_AMOUNT | Operator - als Funktion | |
XMLExport | STRING | Formel in der XML-Form (lokaler Zeichensatz) | ||
XMLExportUTF8 | STRING | Formel in der XML-Form (UTF-8) |
* MA = Member-Access-Funktion
Spezielle Funktionen innerhalb eines Formelausdrucks
Funktion | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|
available | (OBJECT) | OBJECT | testet, ob die als Parameter angegebene Variable (d.h. ein dynamisches Datenfeld oder ein Zugriffsausdruck) gebunden ist. Im Gegensatz zu has(...) wird die Variable locker gebunden (der Normalfall). |
get | (OBJECT) | OBJECT | fordert, dass die Variable eng gebunden wird. |
has | (OBJECT) | OBJECT | testet, ob die als Parameter angegebene Variable (d.h. ein dynamisches Datenfeld oder ein Zugriffsausdruck) gebunden ist, wobei die Variable eng gebunden wird (siehe Funktion get) |
inherited | (OBJECT, OBJECT) | OBJECT | testet, ob das mit Variable bezeichnetet Objekt von der mit dem zweiten Parameter bezeichneten Klasse abgeleitet ist. Der Name einer Klasse kann als Parameter angegeben werden (Typkonstante) |
type | (OBJECT) | OBJECT | liefert den Typ einer Variablen. Das Ergebnis kann mit einer Typkonstanten verglichen werden. |
var | (OBJECT) | OBJECT | liefert den Wert einer InstantView®-Variablen, deren Name als Parameter anzugeben ist. var(...) kann auch am Anfang einer Zugriffsausdrucks stehen. |
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
uniqueID | STRING | |||
name | MULTIPLE_STRING |
* I = Indizierbares Datenfeld
Modul | Kurzbeschreibung |
---|---|