4D pour mobile : Utiliser les attributs des objets

Traduit automatiquement de Deepl

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 :

blank

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 !

David Azancot
- 4D for iOS Product Owner -David Azancot a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles. Son rôle consiste également à s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients.David est diplômé d'un MBA en marketing, Internet et mobilité de l'Institut Léonard De Vinci et a commencé sa carrière en 2011 au sein d'une start-up mobile, rachetée ensuite par Madvertise (groupe de marketing mobile). Passionné par les interfaces mobiles, il a été le choix naturel pour développer des formats publicitaires mobiles interactifs pour le groupe en 2015. En parallèle, David développe ses propres applications iOS et Android depuis 2012.