4D per dispositivi mobili: Utilizzare gli attributi degli oggetti

Tradotto automaticamente da Deepl

Finora è possibile utilizzare quasi tutti i tipi di attributi nei progetti mobili: testo, date, ora, numeri interi… 4D v19 R4 ne porta un altro.

Salutate gli attributi degli oggetti.

Lato editor di progetto

Una volta inseriti gli attributi degli oggetti nella struttura di 4D, è possibile pubblicarli dalla sezione Struttura.

È possibile definire un’icona, etichette brevi e lunghe o formati come qualsiasi altro attributo dalla sezione Etichette e icone.

Sono già disponibili due formati per visualizzare gli attributi dell’oggetto:

  • Human readable: formato predefinito, visualizza dati strutturati leggibili dall’utente nell’applicazione mobile.
  • JSON Pretty Print: visualizza un JSON indentato nell’applicazione mobile.

A questo punto basta inserire i campi nei moduli di elenco o di dettaglio dalla sezione Moduli per visualizzarli nelle app mobili generate:

Lato applicazione mobile

Come si può vedere, gli attributi degli oggetti sono ben visualizzati su iOS e Android:

blank

Andare oltre

Siete liberi di personalizzare e adattare la visualizzazione mobile alle vostre esigenze. Per farlo, si possono utilizzare due metodi:

  • attributi calcolati, per creare il formato richiesto lato server
  • Formattatori Swift, per visualizzare solo i valori di cui si ha bisogno lato client

ATTRIBUTI CALCOLATI

Nell’esempio seguente, vogliamo visualizzare un indirizzo ottenendo solo i valori rilevanti che sono disponibili nell’oggetto successivo, utilizzando gli attributi calcolati:

$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()

Per questo, estendiamo la classe EmployeesEntity:

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

Semplice!

FORMATTATORI SWIFT

L’uso di un formattatore swift consente di ottenere una maggiore ampiezza per visualizzare gli attributi degli oggetti nel modo desiderato, mettendo il testo in grassetto o aggiungendo stili e colori, per esempio. Qui è disponibile un tutorial per costruire il vostro primo formattatore Swift!

Non esitate a darci un feedback sul forum 4D e consultate la documentazione per maggiori dettagli!

David Azancot
- Product Owner di 4D per iOS -David Azancot è entrato a far parte del team 4D Product come Product Owner nel 2017. Si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo comprende anche la garanzia che le implementazioni delle funzionalità soddisfino le esigenze dei clienti.David si è laureato con un MBA in Marketing, Internet e Mobilità presso l'Istituto Leonard De Vinci e ha iniziato la sua carriera nel 2011 con una start-up mobile, successivamente acquisita da Madvertise (un gruppo di marketing mobile). Appassionato di interfacce mobili, nel 2015 è stato la scelta naturale per sviluppare formati pubblicitari interattivi per dispositivi mobili per il gruppo. Parallelamente, dal 2012 David sviluppa le proprie applicazioni per iOS e Android.