Función Concat
La función Concat combina (concatena) múltiples valores en una única secuencia de caracteres (string).
concat (field 1, field 2,...)
Esta función se utiliza ampliamente para crear textos combinando variables literales o valores provenientes de otras operaciones.
En Sensedia Integrations, la función Concat está disponible para:
-
Construcción de instrucciones para conectores técnicos (bases de datos, proveedores de nube y sistemas ERP)
Ejemplo 1
Considere una integración con un step que genera un informe de ventas. El objetivo es crear un mensaje con el total de unidades vendidas en 2023. Por ejemplo:
-
In 2023, total sales of 5000 units. (En 2023, ventas totales de 5.000 unidades).
Para crear el mensaje, utilizaremos:
-
El payload de un conector disponible en Properties:
$.Sales.Response.Payload.totalSales
. -
Cadenas de texto: representadas entre comillas dobles:
-
"In"
,"total sales of"
,"units"
-
" "
(espacio en blanco) -
","
(inclusión de coma como texto).
-
-
Separadores: las comas separan los elementos o campos a concatenar.
-
Números: 2023 (no se colocan entre comillas).
Así, tenemos l función Concat:
concat("In"," ", 2023,",","total sales of"," ",$.Sales.Response.Payload.totalSales," ", "units.")
Ejemplo 2
Considere una integración que contiene un conector de base de datos SQL:
Para construir instrucciones de una base de datos SQL, deberá utilizar la sintaxis SQL. |
La instrucción SQL a continuación selecciona todas las columnas de una tabla únicamente para el registro donde el valor del campo id
coincide con el valor del campo id
proporcionado en el payload especificado.
concat("SELECT * FROM clients WHERE id = ", $.clientRegistration.Response.Payload.id)
Vea el paso a paso de la instrucción:
-
"SELECT * FROM clients WHERE id = "
: instruye a la base de datos a:-
Seleccionar (
SELECT
) -
todas las columnas (
*
) -
de (
FROM
) -
la tabla
clients
-
y filtrar la búsqueda (
WHERE
) -
para devolver solo las filas donde la columna
id
coincide con un valor específico que se indica después del signo igual (id =
). -
$.clientRegistration.Response.Payload.id
: valor que será filtrado por la instrucción, extraído del campoid
en el payload de entrada de respuesta del conectorclientRegistration
.
-
Ahora, el valor del campo id
será reemplazado por un valor fijo igual a 155
.
concat("SELECT * FROM clients WHERE id = ", 155)
Esto significa que la instrucción devolverá todas las columnas de la tabla clients
para el registro cuyo id
sea 155
.
Share your suggestions with us!
Click here and then [+ Submit idea]