Puissance des objets et notation par points

Traduit automatiquement de Deepl

Avec 4D v17 R5, nous vous avons montré comment il est facile de manipuler un objet pour récupérer les attributs d’un fichier ou d’un dossier. Les choses sont devenues encore plus faciles grâce à la notation d’objet ! Dans ce billet de blog, nous vous proposons une IDH avec une interface utilisateur pour gérer les fichiers et les dossiers. Ce n’est pas nouveau dans 4D puisque vous pouviez le faire avec les commandes 4D classiques, mais maintenant vous pouvez le faire plus facilement et avec moins de lignes de code !

Cette astuce vous montre à quel point il est facile de manipuler un objet pour récupérer les attributs d’un fichier ou d’un dossier. Mieux encore, elle montre la puissance dont vous bénéficiez en combinant de nouvelles fonctionnalités telles que les commandes file et folder, la notation d’objet et les nouvelles fonctionnalités des boîtes de liste. Par exemple, pour récupérer une collection de fichiers et de dossiers à afficher dans une boîte de liste :

Form.docs:=Form.curfolder.folders( ).concat(Form.curfolder.files() )

Exemple de base de données

Essayez cet exemple vous-même et vous verrez qu’il se comporte comme n’importe quel navigateur de fichiers sur disque. Maintenant, prenez une minute pour réfléchir à la façon dont vous écririez le code derrière la zone de liste pour créer cette fonctionnalité. Enfin, passez en mode conception et jetez un coup d’oeil au code, vous serez surpris par le peu de code utilisé. Faire la même chose sans la notation objet et les objets nécessiterait 10 fois plus de code. Si vous n’avez pas encore essayé la notation objet, c’est le moment !

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.