Saltar al contenido

Comparte este post:

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Índice de este artículo

Carga dinámica de valores en un formulario

Índice de este artículo

La plataforma permite cargar valores de forma dinámica en campos de tipo «Select» a partir de una URL. Para utilizar esta función, selecciona el campo correspondiente y haz clic en «Ver opciones avanzadas». Se desplegarán las opciones avanzadas, donde encontrarás el campo «URL para carga dinámica». En este campo, puedes insertar la URL de tu servicio web, desde la cual se descargarán en formato JSON las opciones que aparecerán en el desplegable.

El formato de la URL es el siguiente:

https://mi-servicio-api.com/((label:mi_campo_maestro))

Donde:
– El protocolo debe ser ‘https’
– El valor que se envía al servicio para realizar la petición GET debe tener el formato indicado tal y como se muestra en el ejemplo: ((label:mi_campo_maestro))

Ejemplo de uso:
Tenemos un campo SELECT con varios países al que hemos llamado ‘País’ y en el que hemos seleccionado como nombre de integración ‘country’. Este campo será nuestro ‘maestro’.

Para asociarle un SELECT que se encargue de solicitar por API las provincias que le corresponden al país, creamos un segundo SELECT al que le asociamos esta URL:

https://mi-servicio-api.com/((label:country))

De este modo, cuando el usuario cambie el valor del SELECT ‘País’ (nuestro maestro), la Landing realizará una petición al servicio externo ‘https://mi-servicio-api.com/’ pasando como valor el país seleccionado. Por ejemplo, si hemos seleccionado ‘España’, cuyo valor es ‘ES’, la petición final será:

https://mi-servicio-api.com/ES

Para que nuestro SELECT sepa pintar correctamente las provincias, la respuesta del API o servicio externo debe ser un JSON con el siguiente formato:

{
«result»: {
«Alava»: «1»,
«Albacete»: «2»,
«Alicante»: «3»,

}
}

Este formato de tipo clave/valor se traduce a las distintas opciones y su valor correspondiente en nuestro SELECT de provincias.

Comparte este post:

¿Todavía tenés dudas?