4D para móviles: Construye grandes aplicaciones móviles usando atributos computarizados

Traducido automáticamente de Deepl

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.

blank

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.

blank

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.

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.