4D para Móvel: Usar Atributos de Objecto

Tradução automática de Deepl

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:

blank

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!

David Azancot
• Proprietário do produto 4D for iOS - David Azancot uniu-se ao time 4D Product como Proprietário do Produto em 2017. Está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação de funcionalidades satisfaçam às necessidades do cliente. David se formou com um MBA em Marketing, Internet e mobilidade no Instituto Leonard da Vinci e começou sua carreira em 2011 com uma empresa móvel de nova criação, posteriormente adquirida por Madvertise (um grupo de marketing móvel). Apaixonado pelas interfaces móveis, foi a escolha natural para desenvolver formatos de anúncios móveis interativos para o grupo em 2015. Paralelamente, David desenvolve suas próprias aplicações para iOS e Android desde 2012.