CX_FORMULA::GetInputAccessPaths
233188
Beschreibung:
Diese Methode liefert einen Vektor mit allen in dieser Formel vorkommenden Zugriffspfaden zurück. Duplikate werden rausgefiltert.
Zugriffspfade innerhalb der Formel sind:
- Navigierende Zugriffspfade (Bsp.: masterObject.FirstPredecessorByCondition(...).amount)
- Mehrdeutige Slotbezeichner (Bsp.: amount - siehe CX_ALLOCATION_TXN::amount)
Nicht zu den Zugriffspfaden zählen:
- Lokale Variablen (Bsp.: local x; x + 3)
- Variablenreferenzen (Bsp.: var(x))
- Eindeutige Slotbezeichner (Bsp.: quantity) - siehe: GetInputVarNames
- Slots mit Specifiern (auch wenn der Slot mehrdeutig ist) (Bsp.: first.amount) - siehe: GetInputVarNames
- Funktionsaufrufe (Bsp.: sin(x))
Code-Beispiel:
Var(formula) CreateTransObject(CX_FORMULA) -> formula Var(x) 123.4 -> x "numeric * 100 + var(x) / 100 - credit + masterObject.numeric + amount" formula Put // Create the formula formula Call(GetInputAccessPaths) // in Container werden Variablen, die Slots sind, aufgelistet // -> ["amount" "masterObject.numeric" ] -- 'amount' is an ambiguous slot (see CX_ALLOCATION_TXN::amount)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | CX_FORMULA | die Formel |
Stack(OUT) | Top | VECTOR<STRING> | Liste der Zugriffspfade |