4D para iOS: Actualizar las tareas pendientes que fueron rechazadas

Traducido automáticamente de Deepl

Desde hace unas semanas, se puede utilizar la función de acción sin conexión, y ya hemos obtenido grandes comentarios al respecto.

Como estamos mejorando constantemente el conjunto de características del producto, los usuarios de la aplicación pueden editar y reintentar el envío de tareas pendientes que fallaron debido a la validación del servidor. Veamos cómo funciona.

Gestión de fallos desde el lado del servidor

Usted puede decidir rechazar una acción enviada al servidor por los usuarios móviles por cualquier motivo. Por ejemplo, puede ser porque los parámetros de la acción enviada no coinciden con los valores esperados en el lado del servidor.

En ese caso, puedes enviar una respuesta a los usuarios de tu aplicación, diciéndoles que algo ha ido mal en el lado del servidor utilizando statusText:

$response:=New object("success"; False; "statusText"; "Please check your entry and send again"))

Incluso puedes ser más específico, añadiendo y mostrando los errores a través de los parámetros de la acción:

$response.errors:=Nueva colección(Nuevo objeto("parámetro"; "Estado; "mensaje"; "El campo Estado debe ser igual a Validado")

Esto permitirá a los usuarios de la aplicación ver exactamente lo que ha ido mal en el lado del servidor y les ayudará a cambiar el parámetro exacto que necesita ser cambiado.

Lado de la aplicación móvil

Ahora veamos la experiencia del usuario móvil. Cuando una tarea pendiente se envía al servidor y falla debido a la validación del servidor, esto es lo que obtiene el usuario móvil:

Como puede ver, puede modificar y enviar fácilmente estas acciones al servidor de nuevo.

Siéntase libre de comentar en el foro de 4D, y revise la documentación dedicada para más detalles.

David Azancot
• Propietario de Producto 4D for iOS - David Azancot se unió al equipo de Producto 4D como Propietario de Producto en 2017. Está a cargo de escribir las historias de usuario y traducirlas en especificaciones funcionales. Su papel también incluye asegurarse de que las implementaciones de funcionalidades satisfagan las necesidades de los clientes. David se graduó con un MBA en Mercadeo, Internet y Movilidad en el Instituto Leonard De Vinci y comenzó su carrera en 2011 con una empresa móvil de nueva creación, posteriormente adquirida por Madvertise (un grupo de mercadeo móvil). Apasionado de las interfaces móviles, fue la elección natural para desarrollar formatos de anuncios móviles interactivos para el grupo en 2015. Paralelamente, David desarrolla sus propias aplicaciones para iOS y Android desde 2012.