Como probablemente sepa, los atributos computados están disponibles a partir de 4D v19 R3. Hay una publicación en el blog que presenta esta nueva característica.
Como siempre proponemos la mejor y más completa experiencia de usuario a nuestros desarrolladores de aplicaciones móviles, los atributos computados son compatibles con todos sus proyectos iOS y Android.
Esto significa que tan pronto como tus getters estén definidos, podrás utilizarlos como cualquier otro campo en el proceso de creación de tu aplicación móvil. Así, podrás visualizarlos y publicarlos desde la sección de estructura del editor de proyectos para móviles. Esto supone una mejora considerable a la hora de mostrar información más relevante en tu app móvil, evitando dividir una dirección en varios campos, por ejemplo.
Veamos cómo funciona con un ejemplo. Vamos a mostrar un campo computado fullname con un nombre y un apellido y un campo computado fulladdress usando un número de calle, una ciudad y un país.
Lado 4D
Como puede ver en la estructura, hay disponibles los atributos FirstName y LastName. Queremos mostrar «FirstName LastName» en nuestra aplicación móvil.
Del mismo modo, tenemos los atributos StreetNumber, Address y Location. Y queremos mostrar «StreetNumber Address – Location».
Para ello, vamos a extender la clase ContactEntity:
Class extends Entity exposed Function get fullName->$result : Text $result:=This.FirstName+" "+This.LastName exposed Function get fullAddress->$result : Text $result:=This.StreetNumber+" "+This.Street+" - "+This.Location
Ahora volvamos al editor de proyectos móviles.
Lado del editor de proyectos
Como puedes ver en el editor de proyectos, tus atributos computados están ahora disponibles desde la sección de estructura, listos para ser publicados y utilizados como cualquier otro campo en el proceso de creación.
Esto significa que puedes utilizarlos en la sección de Datos para filtrar tus datos, añadir un icono, así como etiquetas cortas y largas. También puede utilizarlos como parámetros de acción en cuanto se disponga de un setter. Aún así, en este ejemplo, era más relevante utilizar atributos simples en los formularios de acción para facilitar la edición.
¡Ahora vamos a construir nuestra aplicación!
Lado de la aplicación móvil
En nuestra aplicación final, se muestran tanto los atributos simples como los computados.
Como puedes ver, esta nueva característica permite un uso más avanzado de las plantillas existentes y muestra más información de forma relevante.
No dude en darnos su opinión en el foro de 4D, y consulte la documentación para más detalles.