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