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.