Zum Inhalt springen

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
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 Erfolgshandler-Ereignis, bei dem die Aktion vom Regeltyp 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 Object 123.
  • Im entsprechenden Szenario wird der Erfolgshandler ausgelöst und aktualisiert erfolgreich den entsprechenden Datensatz in der Zieltabelle von def gemäß der Regel.