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.
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é.
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.