Función de tiempo de ejecución Caller() mvSQL en Jitterbit App Builder
Resumen
Las columnas de la fila actual pueden estar disponibles para los objetos de datos aguas abajo. Esta función puede acceder a estos valores en varias ubicaciones.
Caller() se puede utilizar en expresiones en Reglas CRUD dentro de Eventos, Controladores de Éxito o Controladores de Error. Cuando se utiliza la función Caller() en un Controlador de Éxito o de Error, la Acción buscará un campo específico de la Regla de Acción desde la cual se está ejecutando. Cuando se utiliza la función Caller() en una Regla de Acción, se observa los valores de campo del registro en el Objeto de Negocio en el que se está ejecutando el Evento (ver Ejemplos).
Las funciones de tiempo de ejecución pueden devolver más que una cadena si se especifica un parámetro de tipo.
Nota
Esta función mvSQL solo funcionará en Reglas CRUD, y no con otros objetos de datos.
Sintaxis
CALLER(<nombre> [, <tipo de dato> ])
Parámetros
nombre
Una cadena que representa el nombre de los criterios solicitados.
tipo de dato
Tipo de dato, cadena es el valor predeterminado, opcional. Tipos de datos compatibles:
- Cadena (predeterminado)
- Numérico
- UUID
- Booleano
- FechaHora
Nota
El parámetro tipo de dato es opcional por defecto. Si la opción Requerir Parámetro de Tipo de Función está habilitada en la Configuración Avanzada de la fuente de datos, el parámetro se vuelve obligatorio. Esto es útil al implementar aplicaciones en diferentes tipos de bases de datos.
Devuelve
Un valor del tipo de dato tipo de dato, o NULL si nombre hace referencia a una columna no disponible.
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 ser creada:
SELECT UPPER(CALLER('CustomerName')) as UppercasedName FROM CustomerArchive
SELECT UPPER('John Doe') as UppercasedName FROM CustomerArchive
Ejemplo de uso con manejador de éxito
- El Objeto de Negocio
123tiene un Evento llamadoevent. eventtiene una Acción de tipo Regla con la Reglaabc.abctiene un Evento de Manejador de Éxito, donde la Acción de tipo Regla tiene la Regladef.deftiene una ExpresiónCaller('uuid').Caller('uuid')apunta a la PK de la Tabla de Destino paradefconbindcomo el tipo de Destino.uuiddeCaller('uuid')existe solo por nombre enabc, no en el Objeto de Negocio123.- En el escenario apropiado, el Manejador de Éxito se activa y actualiza con éxito el registro apropiado en la Tabla de Destino de
defde acuerdo con la Regla.