Découvrez comment la notation objet peut simplifier la vie de votre développeur !

Traduit automatiquement de Deepl

Avec la notation objet, disponible en avant-première dans 4D v16 R4, votre code est plus simple à écrire, plus facile à lire et plus naturel à penser. C’est vrai. Mais avez-vous vraiment vu tout le potentiel de la notation objet ?

Avant 4D v16 R4, lorsque vous vouliez créer un formulaire de détail pour saisir les coordonnées d’un contact à partir d’un champ objet, vous n’aviez d’autre choix que d’écrire une expression comme OB GET ([CONTACT]Info ; « City ») dans la source de données variable. Vous pouviez récupérer la valeur de l’attribut, mais il n’était pas possible de la modifier. De plus, vous deviez écrire une méthode loadRecord avec la commande OB GET pour chaque attribut et une méthode saveRecord avec la commande OB SET pour chaque attribut.

En quoi la notation des objets change-t-elle dans ce scénario ? A partir de 4D v16 R4, il suffit d’écrire [CONTACT]Info.City dans la source de données de la variable ! Cette variable est disponible en mode Lecture/Ecriture. Les commandes OB GET et OB SET ne sont plus nécessaires. Voilà, c’est fait! Vous voyez maintenant tout le potentiel.

En outre, les commandes OB GET ARRAY et OB SET ARRAY ne sont plus nécessaires non plus avec la notation objet. Téléchargez cette base de données pour plus d’exemples.

Exemple de base de données

Où puis-je utiliser la notation objet ?

Bien sûr, l’éditeur de méthodes est le premier endroit où elle peut être utilisée. Pour trouver tous les détails sur cette nouvelle syntaxe, jetez un coup d’oeil à ce post. Mais il y a plus que cela, la notation objet apporte des avantages supplémentaires comme expliqué ci-dessous.

Dans la source de données du formulaire

Vous pouvez désormais utiliser la notation objet dans la source de données du formulaire ! Ainsi, il devient plus facile de créer un formulaire détaillé.

Example of Data source in design mode

Comme vous le voyez dans l’exemple, vous pouvez maintenant accéder directement à un attribut d’objet de champ : [Person]OB_Field.Firstname.

There are several advantages of using object notation and no longer an expression (i.e. using OB Get command):

  • Les attributs sont maintenant en mode lecture/écriture. Lorsque l’utilisateur saisit une valeur dans le formulaire, la valeur de l’attribut est mise à jour.
  • You can use sLes actions standards pour naviguer dans la sélection des enregistrements : Next Record, Save Record, etc…

Dans le débogueur

Vous pouvez également utiliser la notation objet dans le débogueur. Dans le volet de surveillance personnalisé, vous pouvez ajouter un attribut d’un champ ou d’une variable d’objet, pour voir directement sa valeur actuelle. Jetez un coup d’œil à cette vidéo pour voir quelles sont les nouvelles possibilités.

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.