Caller() mvSQL- Laufzeit in Jitterbit App Builder
Zusammenfassung
Die Spalten der aktuellen Zeile können den nachlegende Datenobjekten zur Verfügung gestellt werden. Diese Funktion kann dann an mehreren Stellen auf diese Werte zugreifen.
Caller()
kann in Ausdrücken für CRUD-Regeln innerhalb von Ereignissen, Erfolgshandlern oder Fehlerhandlern verwendet werden. Wenn die Caller()
Funktion auf einem Erfolgs- oder Fehlerhandler verwendet wird, sucht die Aktion nach einem bestimmten Feld aus der Aktionsregel, von der aus sie ausgeführt wird. Wenn die Caller()
Funktion auf eine Aktionsregel angewendet wird, werden Feldwerte aus dem Datensatz des Business-Objekts betrachtet, auf dem das Ereignis ausgeführt wird (siehe Beispiele).
Laufzeitfunktionen können mehr als eine Zeichenfolge zurückgeben, wenn ein Typparameter angegeben ist.
Hinweis
Diese mvSQL-Funktion funktioniert nur mit CRUD-Regeln und nicht mit anderen Datenobjekten.
Syntax
CALLER(<name> [, <datatype> ])
Parameter
Name
Eine Zeichenfolge, die den Namen des angeforderten Kriteriums darstellt.
Datentyp
Datentyp, String ist Standard, optional. Unterstützte Datentypen:
- String (Standard)
- Numerisch
- UUID
- Boolean
Rückgaben
Ein Wert vom Datentyp datatype
, oder NULL
Wenn name
verweist auf eine nicht verfügbare Spalte.
Beispiele
Beispiel für die Ausrichtung auf eine andere Tabelle
- Eine Zeile aus der Tabelle „Customer“ hat ein Großbuchstaben-Ereignis, das auf eine andere Tabelle abzielt.
Diese Regel könnte erstellt werden:
SELECT UPPER(CALLER('CustomerName')) as UppercasedName FROM CustomerArchive
SELECT UPPER('John Doe') as UppercasedName FROM CustomerArchive
Beispielverwendung mit Erfolgshandler
- Geschäftsobjekt
123
hat ein Ereignis namensevent
. event
hat einen Regeltyp Aktion mit der Regelabc
.abc
hat ein Erfolgshandlerereignis, bei dem die Aktion vom Typ „Regel“ eine Regel hatdef
.def
hat einen AusdruckCaller('uuid')
.Caller('uuid')
zielt auf den PK der Zieltabelle fürdef
mitbind
als Zieltyp.uuid
ausCaller('uuid')
existiert namentlich nur inabc
, nicht Business-Objekt123
.- Im entsprechenden Szenario wird der Erfolgshandler ausgelöst und aktualisiert erfolgreich den entsprechenden Datensatz in der Zieltabelle von
def
gemäß der Regel.