4D para móviles: Utilizar los atributos de los objetos

Traducido automáticamente de Deepl

A partir de ahora, puede utilizar casi todos los tipos de atributos en sus proyectos móviles: texto, fechas, hora, enteros… 4D v19 R4 trae otro más.

Diga hola a los atributos de los objetos.

Lado del editor de proyectos

Tan pronto como tenga atributos de objetos en su estructura 4D, podrá publicarlos desde la sección Estructura.

Puedes definir un Icono, etiquetas cortas y largas, o formatos como cualquier otro atributo desde la sección de Etiquetas e Iconos.

Hay dos formatos disponibles para mostrar los atributos de sus objetos:

  • Human readable: formato por defecto, muestra datos estructurados legibles para el ser humano en su aplicación móvil
  • JSON Pretty Print: muestra un JSON indentado en su aplicación móvil

Luego sólo tiene que soltar sus campos en sus formularios de lista o detalle desde la sección de Formularios para mostrarlos en las aplicaciones móviles generadas:

Lado de la aplicación móvil

Como puede ver, sus atributos de objeto se muestran bien en iOS y Android:

blank

Ir más allá

Eres totalmente libre de personalizar y adaptar la visualización móvil para que se ajuste a tus necesidades. Para ello, puede utilizar dos métodos:

  • Atributos computados, para crear el formato requerido en el lado del servidor
  • Formateadores Swift, para mostrar sólo los valores que necesitas del lado del cliente

ATRIBUTOS COMPUTADOS

En el siguiente ejemplo, queremos mostrar una dirección obteniendo sólo los valores relevantes que están disponibles en el siguiente objeto utilizando atributos computados:

$Obj:=New object 
$Obj.name:="4D SAS" 
$Obj.address1:="66 rue de Sartrouville" 
$Obj.address2:="Parc les Erables, bâtiment 4" 
$Obj.zipCode:="78230" 
$Obj.city:="Le Pecq" 
$Obj.country:="France" 
$Obj.phoneNumber:="+33 1 30 53 92 00" 
$Obj.website:="fr.4d.com"

$Ent:=ds.Employees.get(4)
$Ent.Object_Attribute:=$Obj
$Ent.save()

Para ello, vamos a extender la clase EmployeesEntity:

Class extends Entity
exposed Function get fullAddress->$result : Text
 $result:=This.Address.name+" - "+This.Address.address1+" - "+This.Address.zipCode+" "+This.Address.city

¡Tan sencillo como eso!

FORMATEADORES SWIFT

El uso de un formateador swift te permitirá obtener más amplitud para mostrar los atributos de tus objetos de la forma que quieras, poniendo el texto en negrita o añadiendo estilos y colores, por ejemplo. ¡Hay un tutorial disponible aquí para construir tu primer formateador Swift!

No dudes en darnos tu opinión en el foro de 4D, ¡y consulta 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.