Auteur: Roland Lannuzel

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.
Produit blank

Un spectacle de magie vous attend avec les attributs calculés d’ORDA !

Traduit automatiquement de Deepl

Il est souvent utile, voire indispensable, que les bases de données soient adaptées de manière souple et évolutive aux utilisateurs et à leurs activités dans le monde informatique. Le contrôle des données accessibles est également un sujet récurrent et sensible. De ce point de vue, les développeurs utilisent des méthodes et des formules parfois complexes pour donner ou restreindre l’accès aux informations, en fonction du contexte ou des droits d’accès des utilisateurs.

Prenons un exemple simple. Dans votre application, vous avez parfois besoin d’afficher une liste de personnes. Une des colonnes affiche leur nom complet, mais dans votre base de données, vous avez un champ prénom et un champ nom. Actuellement, vous écrivez une formule dans la colonne de la zone de liste, et vous devez gérer vous-même le tri sur la colonne. Ne serait-il pas génial d’avoir un champ calculé où vous pouvez définir sa formule de calcul et sa méthode de tri, et d’avoir toute la logique commerciale à l’intérieur de la classe et non dans chaque interface ?

Eh bien, à partir de 4D v19 R3, 4D fournit une solution à cela, avec des attributs calculés.

Produit blank

4D Write Pro – Coupures de section en continu

Traduit automatiquement de Deepl

À partir de 4D v19 R3, 4D Write Pro prend en charge les sauts de section continus.

Le saut de section continu permet de créer une section à part entière mais sans provoquer de saut de page.
Cela permet, entre autres, d’avoir des nombres de colonnes différents sur une même page !

Produit blank

4D Write Pro – Nouveaux formats d’image

Traduit automatiquement de Deepl

À partir de 4D v19 R2, les images en ligne ainsi que les images ancrées dans les documents 4D Write Pro bénéficieront de nouveaux types de formatage.

Nous avons également facilité le formatage des images utilisées comme arrière-plan des documents, sections, paragraphes, etc.

Découvrons ensemble ces améliorations.

Produit blank

4D Write Pro – Trouver et remplacer

Traduit automatiquement de Deepl

Depuis de nombreuses années, 4D Write Pro permet de créer des documents simples ou complexes, soit par programmation en utilisant des modèles, soit en créant simplement de nouveaux documents à partir de zéro. A partir de 4D v19, les développeurs et les utilisateurs finaux seront heureux d’utiliser les nouvelles fonctionnalités de recherche (et de remplacement) de 4D Write Pro. Utiliser non seulement l’interface… mais aussi le code !

Entrons dans les détails !

Produit blank

4D Write Pro : Localisez facilement toutes les pauses

Traduit automatiquement de Deepl

Les documents 4D Write Pro prennent en charge cinq types de coupures :

  • les sauts de ligne
  • sauts de paragraphe
  • sauts de page
  • sauts de section
  • sauts de colonne

Parfois, vous avez besoin de localiser un certain type de rupture pour le remplacer par un autre, ou simplement supprimer toutes ses occurrences dans le document. Pour rendre cela possible, nous avons développé une nouvelle fonction : WP Get breaks.

Produit blank

Boîtes de liste : Colonnes de temps et calcul du pied de page !

Traduit automatiquement de Deepl

Les boîtes de liste sont des outils formidables et puissants pour afficher des données dans l’interface. Elles peuvent afficher les champs des enregistrements, les éléments des tableaux et, depuis peu, les sélections d’entités et les collections.

Si les nouvelles boîtes de liste utilisant des collections ou des sélections d’entités sont plus puissantes à bien des égards, elles ne permettent pas l’affichage de l’heure et les calculs automatiques dans leur pied de page, contrairement aux boîtes de liste affichant des tableaux ou des enregistrements.

Désormais, et pour autant que vous utilisiez le mode projet, tous les types de listes déroulantes peuvent afficher des heures dans leurs colonnes, mais ont également la possibilité d’afficher des calculs dans leurs pieds de page.

Produit blank

Utiliser des collections et des listes dans des objets de formulaires

Traduit automatiquement de Deepl

Lescollections sont de plus en plus utilisées dans la programmation 4D. À partir de 4D v19, vous pouvez les utiliser pour définir le contenu de certains objets d’interface, notamment par le biais de la fonction Form. Ceci est très utile pour la gestion des interfaces génériques.

Nous avons également apporté des améliorations à l’utilisation des listes. Voyons cela en détail !

Produit blank

4D Language – Amélioration de la comparaison des chaînes de caractères

Traduit automatiquement de Deepl

Le langage 4D offre plus de 20 commandes pour manipuler les chaînes de caractères. Et avec 4D v18 R6, 4D introduit une nouvelle commande : Compare strings. Et une autre commande a été améliorée : Position. Ces deux commandes vous permettent d’utiliser des options pour obtenir des résultats plus précis. Apprenez-en davantage !

Produit blank

Boîtes de liste : Gestion des clics dans les cellules éditées

Traduit automatiquement de Deepl

En tant que développeur, vous avez l’habitude de gérer des événements dans des objets de formulaire. Le plus courant est l’événement de formulaire on clicked qui peut être utilisé dans la plupart des objets, y compris les boîtes de liste. Dans cet objet particulier, les clics peuvent être gérés soit au niveau de la boîte de liste elle-même, soit dans les méthodes des colonnes.

À partir de 4D v18 R6, l’événement de formulaire on clicked est déclenché, qu’une cellule soit en cours d’édition ou non, ce qui vous donne un contrôle accru et améliore l’interface.