Lade...
 

CX_FORMULA::GetInputAccessPaths

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
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top CX_FORMULA die Formel
Stack(OUT) Top VECTOR<STRING> Liste der Zugriffspfade
Funktionsaufruf: Call(GetInputAccessPaths)