Zum Inhalt springen

Verwandeln Sie Ihre Kontakte in Urlaubsgeld mit unserem neuen Kundenempfehlungsprogramm! Erfahren Sie mehr

Diese Dokumentation gilt für Version 4.0 und höher von App Builder, dem neuen Namen für Vinyl. Hier gelangen Sie zur Vinyl-Dokumentation.

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
Zur Laufzeit würde Folgendes ausgewertet:

SELECT UPPER('John Doe') as UppercasedName FROM CustomerArchive

Beispielverwendung mit Erfolgshandler

  • Geschäftsobjekt 123 hat ein Ereignis namens event.
  • event hat einen Regeltyp Aktion mit der Regel abc.
  • abc hat ein Erfolgshandlerereignis, bei dem die Aktion vom Typ „Regel“ eine Regel hat def.
  • def hat einen Ausdruck Caller('uuid').
  • Caller('uuid') zielt auf den PK der Zieltabelle für def mit bind als Zieltyp.
  • uuid aus Caller('uuid') existiert namentlich nur in abc, nicht Business-Objekt 123.
  • Im entsprechenden Szenario wird der Erfolgshandler ausgelöst und aktualisiert erfolgreich den entsprechenden Datensatz in der Zieltabelle von def gemäß der Regel.