Campo Fotos

Tipo de widget

En el esquema se representa como

"widget_type": "MULTIPLE_IMAGES_FIELD"

Este widget es la versión mejorada de Campo Foto, que ha sido deprecado

Lectura

A la hora de leer este tipo de widget, obtenemos un array de strings, en donde podemos acceder a las imágenes.

{
    ...
    "FW9ilaip": ["https://persat-form..AC..GetObject", 
                 "https://persat-form..KL..GetObject"]
    ...
}

En caso que no haya ninguna foto se recibirá un array vacío

{
    ...
    "FW9ilaip": [],
    ...
}

IMPORTANTE:

Las urls recibidas son links temporales, por lo que si lo que se quiere es persistir la información, se debrá subir a su propio sistema de gestion de archivos (drive, onedrive, dropbox, etc)

La duración del link es de 1 día.

Entonces, por ejemplo. No es recomendable enviar el link en un email, ya que al proximo día la imágen no va a estar disponible. Lo correcto sería generar un PDF en el momento y enviar luego el pdf por email.

Consideración Importante al utilizar webhooks

Una de las funcionalidades más fuerte de la app movil de Persat, es que puede trabajar sin conexión. Es por esto que es importante destacar, que más alla de que se reciban los links de las imágenes, las mismas pueden aun no estar disponibles, debido a que el celular no tiene conexión y no pudo enviarlas (tal vez pudo enviar algunas y otras no)

Si bien esto se da en casos muy particulares en donde el formulario contiene muchas imágenes, es recomendable agregar un delay de algunos minutos al menos, entre el momento en que se recibe el webhook, y la búsqueda de las imágenes.

Otra opción, sería consultar cada una de las imágenes, y no ejecutar la siguiente acción, hasta haber recibido con éxito todas las mismas.

Escritura

Cuando insertamos o modificamos un formulario, en el field correspondiente a este widget, únicamente podemos enviar un array vacío.

{
    ...
    "FW9ilaip": [],
    ...
}

Last updated