Lade...
 

CX_NAMED_FORMULA

CX_NAMED_FORMULA

Klassenhierarchie
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
Methodenverzeichnis (MDI)
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 / Waitoninput abgefragt, wenn keine InstantView®-Message angemeldet ist: Fehler 
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.

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
uniqueID STRING      
name MULTIPLE_STRING      

* I = Indizierbares Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung