ACD Vanessa
TEST
TEST
-
- 1 / 443
-
Cartes-fiches
Für was sind die DDICs im Allgemeinen?
Erstellt den "direkten" Zugriff auf DB mittels Avaloq Script
5 Features von Avaloq Script?
- Blockstruktur --> BEGIN / END
- Modularität --> Mehrfachbenutzung des Codes an unterschiedlichen Stelen
- Separate Kompilation --> nur das was ich geändert habe muss ich kompilieren
- Static Typing --> Deklarieren von Variablen
- Object Based Type System --> DDIC aufgeteilt nach Objekten
Wo werden Avaloq Script verwendet? 6
- Order Validations
- Report Writer
- AMI
- Matching Condition Rule Loader
- Context Action
- Forms
Welche 3 allgmeinen Datenlayer in Avaloq Script gibt es?
- MEMORY --> mem_doc_xx Layer
- ORDER_PERSISTANCE --> doc_xx Layer
- KERNEL / OBJECT LAYER --> obj_xx Layer
Mit welchen Befehlen werden die Objekte im Order_Persistance Layer und im Kernel Layer gespeichert?
- DOC Layer --> store_obj(8)
- OBJ Layer --> store_obj(5)
Braucht es für das Speichern einer Transaction einen store_obj Befehl?
Nein, da die Transaction = DOC nur au den ersten 2 Layern exisitert und auf dem Kernel Layer NICHT verfügbar ist.
Aus welchen 3 Hauptbestandteilen besteht das DDIC?
- numbers of fields
- numbers of method
- constructor which provides the creation of new instances
Für was ist das DDIC?
Definiert die Struktur der Daten welche via Avaloq Script verfügbar sind, macht dass man keinen Informationen über die Datenbankstruktur oder die Speicherstruktur des Systems wissen muss
Welceh 3 Hauptgruppen von Datentypen in Avaloq Script gibt es?
- Base Type
- Reference / ID Type
- Object Type
Welche Typen gehören unter den Datentyp "Base Type"? 5
- text
- number
- date
- long (text with extends ASCII code)
- boolean
Welche Typen gehören unter den Datentyp "Refenrence / ID Type"? 2
- PK Value of DB Table --> ID of CODE_TABLE
- PK Value of Business Objects --> ID of OBJ_XX Table
Welche Typen gehören unter den Datentyp "Object Type"? 2
- Link to DB-Table-Record
- Lint to Instance of Business Type Object
Was machen die Befehle
- store_obj(5)
- store_obj(8)?
- store_obj(5) = Speichert Werte in Order Persistance Layer UND in Object/Kernel Layser
- store_obj(8) = Speichert Werte in Order Persistance Layer
Mit welchem Befehl bringt man ein Objekt in Status HOLD = 110?
(trans(110))(store_obj(8))(store)(commit)
Mit welchem Befehl bringt man ein Objekt in Status VERIFY= 90?
(trans(90))(store_obj(5))(store)(commit)
Wie sind die Naming Convention für
- Order Memory
- Order Persistance Layer
- Kernel Data
- datamart records
- code layer
- Order Memory = mem_doc_xx (xx = meta_typ)
- Order Persistance Layer = doc_xx (xx = meta_typ)
- Kernel Data = obj_xx (xx=intl_id of obj)
- datamart records = dtm_xx
- code layer = code_xx
Welche 5 Arten von DDIC gibt es?
- Order Memory
- Order Persistance Layer
- Kernel Data
- datamart records
- code layer
Welches sind die zwei Special DDICs?
- Lookup
- Session
Was passiert wenn man die Session schliesst mit den Daten im memory layer?
Sie sind verloren und nirgends gespeichert
Which two statements about Avaloq Script are valid
Wie ist ein Package aufgebaut? Aus welchen 6 Bestandteilen besteht ein Package?
- Header
- Imports
- Package Variables
- Procedure
- Functions
- Package End
Welche Source Type haben Avaloq Scripts?
avaloq Script Package
Aus welchen 5 Bestandteilen besteht eine Funktion?
- Funktionsparameter
- Return Typ
- function variable
- code
- return Value
Aus welchen3 Bestandteilen besteht eine Procedure?
- Procedure Parameter
- Procedure Variablen
- Code
Welches sind die 4 Avaloq Script Expressions?
- constants
- data access expression --> Usage of DDIC
- function calls
- mathematic expressions
Wie wird der Data Access in Avaloq Script gehandhabt?
obj_pos(Root Object).cont(Link to container).bp(List to bp).name(field name)
Welches sind die 4 von Avaloq vorgegebenen Scrip Packages?
- UTIL: Enthält spezielle Chars, Nr, dates...
- FORMAT
- ERR
- TAB: Erlaubt die Handhabung mit textbasierten Tabellen
Was macht der COALESCE Befehl?
Loop durch eine "Liste"durch und gibt erster Wert zurück welcher nicht NULL ist
Wie heisst der Befehl im UTIL Package welcher einen Zeilenumbruch produziert?
util.rtn
§Which Avaloq Script language statement do you use when working with list fields?
loop Statement
Describe the kind of information you get when using 'session' and 'lookup'.
- LookUp: you can access tables directly
- Session: allows you to get information about the session from current user
Write down the data access expression which gets you: ‘the name of the reference currency of the issuer of the asset of your position’. Start with the ‘obj_pos’ root object.
obj_pos.asset.issuer.ref_curry.name
What is the result of the following code? (curr_val contains the sum of all positions).
l_out:= obj_bp(i_bp_id).curr_val(lookup.curry_id(key => 'CHF', key_type => 'asset_iso'));
session.raise_ui_err(1,l_out);
Sum of all Positions with the currency Value CHF
In the code “for xx in obj_bp(id).cont_list loop … end loop;” xx is:
Für was sind Order Validation im Allgemeinen?
Erlauben es einer Bank "Gültikeiten" abzufragen, bevor die Daten gespeichert sind. Da Avaloq per se nur minimale Validations prüft, muss die Bank genau festlegen, welche Werte Pflicht sind und in welchem Format oder Range oder was auch immer...
Welche zwei Möglichkeiten stehen zur Verfügung, wenn eine Validation fehlschlägt?
- Error Meldung mittels session.raise_ui_error(...)
- Override Abfrage mittels doc.chk_override(...)
Welches sind die 5 Charaktereigenschaften von Order Validations?
- Kundenspezifisch
- Kann jederzeit abgeändert werden
- Für jeden Businesstype = meta_typ anpassbar
- immer von einem Workflow-Action ausgelöst
- Ausgeführt BEVOR dass der Workflow Command ausgeführt wird
Ablauf Order Validations --> 3 Schritte?
- System Validation
- Order Validation
- Workflow Command
Von welchen drei Sachen sind Order Validation abhängig und wie werden die Programmiert?
- OrderType --> order_type
- OrderState --> state
- Workflow Action --> action
Auf welchen Datenlayern wird die Order Validation ausgeführt?
Normalerweise im Mermory Layer. Es kann aber sein dass man auch auf dem Persistance Order Layer oder dem Kernel Layer Daten abfragt, dies vor allem für den Vergleich von neuen Werten gegen bereits bestehende Werte