LES NOUVEAUTÉS DE 4D V20 R3

4D Write Pro

Attribuer des noms aux formules

Auparavant, les formules pouvaient être affichées sous forme de valeurs, d’expressions ou de symboles, ce qui pouvait poser des défis en termes de lisibilité.

Néanmoins, avec 4D v20 R3, les développeurs ont désormais la possibilité d’attribuer des noms aux formules. Cela améliore l’intuitivité des documents 4D Write Pro en permettant aux utilisateurs d’identifier et de comprendre rapidement le but de chaque formule dans le document, ce qui facilite le travail avec les modèles et améliore l’expérience globale de l’utilisateur.

Deux commandes, WP Insert formula et WP Get formula, ont été révisées et améliorées pour prendre en charge ce nouveau mode d’affichage des formules.

 

exporter le format PDF/A

Le format PDF est devenu un choix classique pour l’exportation de documents 4D Write Pro et a été disponible pendant plusieurs versions. À partir de 4D v20 R3, il y a une nouveauté intéressante : le format PDF/A. Ce nouveau format est optionnel mais ouvre des possibilités pour des applications futures telles que la facturation électronique.

Vous pouvez exporter des documents 4D Write Pro au format PDF/A de la manière habituelle, soit par l’interface, soit par programmation. Les deux méthodes sont simples et vous pouvez choisir entre les formats les plus récents, tels que PDF/A-2 ou PDF/A-3.

 

Fonctionnalités relatives à la programmation

Déclaration et initialisation de variables en une seule ligne

Avec 4D v20 R3, les programmeurs peuvent désormais déclarer et initialiser des variables en une seule ligne, éliminant ainsi le besoin de code répétitif. Cela permet de simplifier le processus de développement et de rendre le code plus net et plus efficace.

Vous pouvez soit laisser le compilateur déterminer le type de la variable en fonction de la valeur :

var <variableName> := <value>

Ou la spécifier explicitement pour les types complexes, afin d’améliorer la clarté du code et de réduire les erreurs :

var <variableName> : <type> := <value>

 

Simplification de l’écriture des fonctions VARIADIQUES

A partir de 4D v20 R3, nous avons simplifié la déclaration des méthodes ou fonctions qui acceptent un nombre indéterminé de paramètres.

Vous pouvez maintenant utiliser le symbole “…” dans votre dernier paramètre pour indiquer que le nombre de paramètres peut varier. Cette amélioration rend vos déclarations de fonctions et de méthodes plus simples et plus faciles à utiliser.

 

Synchronisation incrémentale avec des timbres globaux

Avec 4D for Mobile, nous avons introduit des timbres globaux pour une synchronisation incrémentale.

Cette fonction permet de mettre à jour ou de synchroniser des données en transférant uniquement les modifications apportées depuis la dernière synchronisation au lieu de transférer l’ensemble des données.

Cette fonctionnalité est désormais ouverte à tous les besoins, en utilisant le serveur 4D REST pour effectuer la synchronisation, tandis que 4D attribue automatiquement des timbres aux enregistrements nouvellement créés, modifiés ou supprimés. Deux nouvelles fonctions vous permettent d’obtenir et de définir ces timbres au cas où vous auriez besoin de modifier manuellement le comportement.

  • La fonction .getGlobalStamp() récupère les timbres de modification globaux associés au datastore. Ces timbres représentent l’état de modification des données.
  • La fonction .setGlobalStamp() définit et ajuste les valeurs du timbre global en fonction des besoins. À chaque modification des données, le timbre global indique les changements survenus depuis la dernière synchronisation.

 

Nouvelle fonction pour synchroniser plusieurs collections

4D vous permet de travailler efficacement avec des collections d’objets, en simplifiant des tâches telles que le tri, l’ordonnancement et le filtrage. Cependant, lorsque des données arrivent de systèmes non-4D sous la forme de tableaux, il peut être fastidieux de les convertir en collections d’objets et de les reconvertir en tableaux.

Dans 4D v20 R3, la nouvelle fonction multiSort() simplifie le tri et la synchronisation de plusieurs collections, ce qui rend la manipulation des données plus efficace.

 

Personnaliser les en-têtes du client Websocket

La personnalisation des en-têtes client WebSocket permet d’injecter des informations, des préférences ou des exigences spécifiques dans le processus d’établissement de la connexion WebSocket.

À partir de 4D v20 R3, vous pouvez envoyer des détails de sécurité, des données spécifiques à l’application ou toute autre information pertinente au serveur à l’aide des en-têtes client WebSocket.

Conformément à l’article de blog sur le client WebSocket, vous devez créer une classe pour gérer les événements WebSocket. Cette classe introduit un nouvel attribut appelé headers (en-têtes), un objet structuré avec des attributs dans les en-têtes format.key:=value.

Cet attribut fournit un moyen flexible de gérer et de personnaliser les en-têtes du client WebSocket en fonction de vos besoins.

 

Améliorer l’option ‘Utiliser l’historique’

Dans 4D v20 R3, la gestion des journaux est mise à jour pour offrir plus d’options de configuration pour le déploiement.

Vous pouvez désormais surcharger l’option “Utiliser l’historique” comme les autres paramètres de sauvegarde. Cette option détermine si votre application utilise un journal. Lorsqu’elle est activée, 4D vous invite à créer ou à sélectionner un journal lors de la création d’un nouveau fichier de données, en stockant le chemin d’accès au journal dans le fichier de données. Si vous ouvrez un fichier de données sans journal et que cette option est activée, 4D vous demande de créer ou de sélectionner un journal.

L’option ” Utiliser l’historique ” est sauvegardée par défaut dans le fichier ” catalogue “. Mais avec 4D v20 R3, vous pouvez modifier cette option lors du déploiement en utilisant le fichier de paramètres de sauvegarde. Vous pouvez placer ce paramètre dans la structure, à côté de la structure ou à côté des données.

 

Amélioration de la commande Formula from string

Dans 4D v20 R3, la commande Formula from string est améliorée, ce qui permet d’exécuter des formules dans différents contextes. Cette mise à jour simplifie le développement des composants, en facilitant l’accès aux méthodes et aux variables de la base de données hôte.

 

Dépréciation des commandes PHP et suppression de l’interpréteur intégré de 4D

PHP a joué un rôle important dans le développement web de 4D, en offrant des fonctionnalités telles que zip, hash et LDAP. Au fil du temps, de nombreuses fonctionnalités PHP sont devenues partie intégrante des fonctionnalités de base de 4D. Pour rationaliser et simplifier, nous supprimons l’interpréteur PHP intégré dans 4D v20 R3 et entamons le processus de dépréciation des commandes PHP dans la v21.

Bien que nous n’éliminions pas complètement les commandes PHP de 4D, nous recommandons fortement d’utiliser les travailleurs du système pour exécuter le code PHP.

 
 

 

4D View Pro

Importer et exporter des documents au format Blob

Nous sommes conscients des difficultés rencontrées par les développeurs lors de la manipulation de documents 4D View Pro plus volumineux et plus complexes. Pour améliorer votre expérience, nous avons introduit le format de fichier .sjs.

Les améliorations se poursuivent avec 4D v20 R3, avec l’introduction d’un nouveau format blob qui vous permet de stocker des documents compressés dans votre base de données, en offrant les mêmes performances que le format .sjs.

 

EXTENSION DU VISUAL STUDIO CODE

Afficher la documentation 4D

4D v20 R3 est doté d’une nouvelle fonctionnalité de l’éditeur Visual Studio Code grâce à l’exrention4D-Analyzer – la fonctionnalité “Show 4D Documentation” !

Même si vous comprenez bien les commandes et les classes de 4D, il est parfois utile de disposer d’informations complètes lorsque vous travaillez avec du code dans VS Code.

A partir de 4D v20 R3, tout simplement : survolez avec votre souris la commande, la classe ou la fonction de classe que vous souhaitez connaître. Une bulle d’aide avec une description apparaît. En bas de cette bulle d’aide, un lien indique Show documentation (Afficher la documentation).

 

4D Netkit

Obtenir des labels, récupérer et supprimer des emails de Gmail

La version précédente était la première étape de l’intégration de l’API Gmail dans 4D Netkit. À partir de 4D v20 R3, nous avons introduit des commandes pour récupérer des listes de labels, extraire des emails et supprimer des emails, et d’autres commandes sont en cours d’élaboration.

 

Microsoft 365

Mise à jour des mails

En réponse à vos retours, nous introduisons une nouvelle commande pour répondre à vos demandes concernant l’indicateur ‘isRead’ dans les emails. Avec la sortie de 4D v20 R3, Netkit vous permet désormais de mettre à jour diverses propriétés des emails reçus et rédigés à l’aide de la fonction ‘Office365.mail.update()‘.

Grâce à Microsoft Graph, cette fonction permet de modifier plusieurs attributs d’un email. N’oubliez pas que des propriétés spécifiques, telles que le corps ou l’objet, ne peuvent être mises à jour que pour les email à l’état de brouillon.

 

Vous voulez en savoir plus ? Consultez tous les articles de blog sur 4D v20 R3