A partir de agora, pode utilizar quase todos os tipos de atributos nos seus projectos móveis: texto, datas, hora, números inteiros… 4D v19 R4 está a trazer outro.
Diga olá aos atributos dos objectos.
Lado do editor do projecto
Assim que tiver atributos de objectos na sua estrutura 4D, pode publicá-los a partir da secção Estrutura.
Pode definir um ícone, etiquetas curtas e longas, ou formatos como quaisquer outros atributos da secção Etiquetas e Ícones.
Dois formatos já estão disponíveis para exibir os seus atributos de objecto :
- Leitura humana: formato padrão, exibe dados estruturados legíveis por humanos na sua aplicação móvel
- JSON Pretty Print: exibe um JSON indentado na sua aplicação móvel
Depois só tem de deixar cair os seus campos na sua lista ou formulários detalhados da secção Formulários para os exibir nas aplicações móveis geradas:
Lado da aplicação móvel
Como pode ver, os seus atributos de objecto são bem expostos no iOS e Android:
Vá mais longe
É totalmente livre de personalizar e adaptar o visor móvel de acordo com as suas necessidades. Para o fazer, pode usar dois métodos:
- Atributos computorizados, para criar o formato requerido do lado do servidor
- Formatadores rápidos, para exibir apenas os valores de que necessita do lado do cliente
ATRIBUTOS COMPUTORIZADOS
No exemplo seguinte, queremos exibir um endereço obtendo apenas valores relevantes que estão disponíveis no próximo objecto usando atributos computorizados:
$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 isso, vamos alargar a classe EmployeesEntity:
Class extends Entity exposed Function get fullAddress->$result : Text $result:=This.Address.name+" - "+This.Address.address1+" - "+This.Address.zipCode+" "+This.Address.city
Tão simples quanto isso!
FORMATADORES RÁPIDOS
A utilização de um formatador rápido permitir-lhe-á obter mais amplitude para exibir os atributos do seu objecto da forma que desejar, colocando o seu texto a negrito ou adicionando estilos e cores, por exemplo. Um tutorial está disponível aqui para construir o seu primeiro formatador Swift!
Não hesite em dar-nos feedback sobre o fórum 4D, e consulte a documentação para mais detalhes!