Dès à présent, vous pouvez utiliser presque tous les types d’attributs dans vos projets mobiles : texte, dates, heures, entiers… 4D v19 R4 en apporte un autre.
Dites bonjour aux attributs d’objets.
Côté éditeur de projet
Dès que vous avez des attributs d’objets dans votre structure 4D, vous pouvez les publier depuis la section Structure.
Vous pouvez définir une icône, des étiquettes courtes et longues, ou des formats comme n’importe quel autre attribut à partir de la section Étiquettes et icônes.
Deux formats sont déjà disponibles pour afficher les attributs de vos objets :
- Human readable : format par défaut, affiche des données structurées lisibles par l’homme dans votre application mobile.
- JSON Pretty Print : affiche un JSON indenté dans votre application mobile.
Il ne vous reste plus qu’à déposer vos champs dans vos formulaires de liste ou de détail depuis la section Formulaires pour les afficher dans les applications mobiles générées :
Côté application mobile
Comme vous pouvez le constater, les attributs de vos objets sont bien affichés sur iOS et Android :
Allez plus loin
Vous êtes totalement libre de personnaliser et d’adapter l’affichage mobile en fonction de vos besoins. Pour ce faire, vous pouvez utiliser deux méthodes :
- Lesattributs calculés, pour créer le format requis côté serveur.
- les formateurs Swift, pour afficher uniquement les valeurs dont vous avez besoin côté client.
ATTRIBUTS CALCULÉS
Dans l’exemple suivant, nous voulons afficher une adresse en obtenant uniquement les valeurs pertinentes qui sont disponibles dans l’objet suivant à l’aide d’attributs calculés :
$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()
Pour cela, étendons 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
Aussi simple que cela !
LES FORMATEURS SWIFT
L’utilisation d’un formateur swift vous permettra d’obtenir plus d’amplitude pour afficher les attributs de vos objets comme vous le souhaitez, en mettant votre texte en gras ou en ajoutant des styles et des couleurs, par exemple. Un tutoriel est disponible ici pour construire votre premier formateur Swift !
N’hésitez pas à nous faire part de vos commentaires sur le forum 4D, et consultez la documentation pour plus de détails !