Caller() mvSQL- Laufzeit im 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()
Wird die Funktion in einem Erfolgs- oder Fehlerhandler verwendet, sucht die Aktion nach einem bestimmten Feld aus der Aktionsregel, die sie ausführt. Wenn die Caller()
Funktion wird auf eine Aktionsregel angewendet. Sie betrachtet Feldwerte aus dem Datensatz des Business-Objekts, auf dem das Ereignis ausgeführt wird (siehe Beispiele).
Laufzeitfunktionen können mehr als einen String 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
- Datum/Uhrzeit
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 der Tabelle „Kunde“ enthält 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 Erfolgshandler-Ereignis, bei dem die Aktion vom Regeltyp 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 Object123
.- Im entsprechenden Szenario wird der Erfolgshandler ausgelöst und aktualisiert erfolgreich den entsprechenden Datensatz in der Zieltabelle von
def
gemäß der Regel.