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:
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!