Saltar al contenido

Función de tiempo de ejecución mvSQL Caller() en Jitterbit App Builder

Resumen

Las columnas de la fila actual pueden ponerse a disposición de los objetos de datos abajo en la cadena. Esta función puede acceder a estos valores en varias ubicaciones.

Caller()se puede utilizar en expresiones sobre reglas CRUD dentro de eventos, controladores de éxito o controladores de error. Cuando el Caller() La función se utiliza en un controlador de éxito o error, la acción buscará un campo determinado en la regla de acción desde la que se ejecuta. Cuando la función Caller() La función se utiliza en una regla de acción, analiza los valores de campo del registro en el objeto comercial en el que se ejecuta el evento (consulte Ejemplos).

Las funciones en tiempo de ejecución pueden devolver más de una cadena si se especifica un parámetro de tipo.

Nota

Esta función mvSQL solo funcionará con reglas CRUD y no con otros objetos de datos.

Sintaxis

CALLER(<name> [, <datatype> ])

Parámetros

Nombre

Una cadena que representa el nombre del criterio solicitado.

Tipo de datos

El tipo de datos predeterminado es string, opcional. Tipos de datos admitidos:

  • String (predeterminado)
  • Numérico
  • UUID
  • Booleano

Devoluciones

Un valor de tipo de datos datatype, o NULL si datatype es nulo.

Ejemplos

Ejemplo que apunta a otra tabla

  • Una fila de la tabla Cliente tiene un evento en mayúsculas que apunta a otra tabla.

Esta regla podría crearse:

SELECT UPPER(CALLER('CustomerName')) as UppercasedName FROM CustomerArchive
Lo cual se evaluaría en tiempo de ejecución como:

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

Ejemplo de uso con controlador de éxito

  • Objeto comercial 123 tiene un evento llamado event.
  • event tiene una Acción de tipo Regla con la Regla abc.
  • abc tiene un Evento de Controlador de Éxito, donde la Acción del tipo de Regla tiene Regla def.
  • def tiene una expresión Caller('uuid').
  • Caller('uuid')apunta al PK de la Tabla de objetivos para def con bind como el tipo de destino.
  • uuid de Caller('uuid') existe solo por nombre en abc, no objeto comercial 123.
  • En el escenario apropiado, el controlador de éxito se activa y actualiza con éxito el registro apropiado en la tabla de destino de def según la regla.