LES NOUVEAUTÉS DE 4D V20 R4

4D Write Pro

EXPORTATION au format PDF avec pièces jointes

Quel que soit votre domaine d’activité – juridique, technique, médical, comptable, sécurité, construction, travaux publics ou autre – si vous devez archiver des documents contenant des pièces jointes, le format PDF/A3 est le choix idéal.

La norme PDF/A3 vous permet d’intégrer de nombreuses pièces jointes dans un document. Ceci est rendu possible par l’introduction d’une nouvelle option d’exportation, .files, catégorisée sous le type collection.

 

Génération de factures électroniques

Dans 4D V20 R4, 4D Write Pro introduit la possibilité de créer des factures électroniques.

Les factures électroniques sont générées, transmises, reçues et stockées électroniquement, ce qui permet de faciliter les transactions commerciales tout en respectant l’environnement. Bien que la gestion des factures électroniques puisse sembler complexe, 4D Write Pro simplifie ce processus.

Ces factures utilisent souvent le format PDF/A3, ce qui permet d’ajouter des fichiers XML. Le XML contient les détails de la facture dans des formats spécifiques comme FACTUR-X (France) ou ZUGFeRD (Allemagne). Pour créer ces factures avec 4D Write Pro, il suffit d’inclure des fichiers XML au format PDF/A3 grâce aux attributs ajoutés : l’objet facturX  et la collection files lors de l’exportation PDF. Mais assurez-vous que le contenu XML est valide avant de l’insérer car 4D Write Pro ne le valide pas.

 

FONCTIONNALITÉS RELATIVES À LA PROGRAMMATION

Gestion des erreurs avec try()

Dans 4D v20 R4, vous pouvez maintenant accéder à un nouveau mot-clé très utile : Try(Expression). Ce mot-clé vous permet d’exécuter une expression entre parenthèses et de détecter toute erreur pendant son exécution. Ces erreurs peuvent être gérées à l’aide de la commande Last errors juste après l’exécution de l’expression. Cette approche vous permet de gérer les erreurs au mieux là où elles se produisent dans le code et même d’utiliser des variables locales pour une meilleure gestion des erreurs.

 

Code Live Checker

4D v20 R4 améliore l’expérience de codage des développeurs 4D en incorporant un processus (appelé Code Live Checker) qui permet au compilateur de contrôler la syntaxe et de vérifier les types de classes, les noms de classes, les noms de fonctions et les paramètres de fonctions ; cette fonctionnalité vise à prévenir les erreurs pendant l’exécution.

 

 

Simplifier les déclarations de paramètres de méthodes

Vous pouvez désormais rationaliser les déclarations de paramètres en utilisant des prototypes de méthode avec le mot-clé #DECLARE, ce qui élimine le besoin de déclarations redondantes dans les méthodes ‘compiler_’. Cette mise à jour dans 4D v20 R4 permet de ne pas affecter le code existant tout en améliorant la sécurité du code en émettant des avertissements en cas de non-concordance des paramètres. Cette amélioration vise à faire gagner du temps et à améliorer la qualité du code en évitant les erreurs d’exécution lors de la compilation.

 

Formats personnalisés de date et d’heure

Les dates et heures dans 4D peuvent être affichées ou imprimées de différentes manières, généralement en fonction des ressources internes ou des paramètres du système. Bien que les formats par défaut soient généralement suffisants, des besoins spécifiques peuvent exiger un formatage sur mesure.

Envisagez des scénarios dans lesquels les documents sont destinés à des destinations dont les préférences de date et d’heure diffèrent de celles du pays d’origine. Dans ce cas, les formats par défaut peuvent ne pas correspondre aux attentes du destinataire. La possibilité de définir précisément l’affichage de la date et de l’heure devient donc cruciale.

Pour cela, 4D v20 R4 apporte de nouvelles fonctionnalités qui facilitent la mise en forme personnalisée :

  • La commande String.
  • La commande OBJECT SET FORMAT.
  • Et l’interface
 

Exportation de la définition de la structure en HTML

4D facilite désormais le partage des définitions de structure en utilisant le format HTML. Auparavant, il s’agissait du format XML+XSL, que les navigateurs rendent sous forme de HTML. Cependant, des restrictions récentes imposées par les navigateurs empêchent les fichiers locaux d’utiliser certaines ressources externes, à moins qu’elles ne proviennent du web.

A partir de 4D v20 R4, le fichier généré est au format HTML lorsque vous sélectionnez l’élément de menu “File/Export/Structure definition to HTML…”. De cette manière, le fichier est prêt à être ouvert par n’importe quel navigateur.

De plus, la commande EXPORT STRUCTURE vous permet d’exporter votre structure à l’aide d’un paramètre optionnel.

 

Garantir l’intégrité des sélections d’enregistrements

4D v20 R4 introduit une nouvelle fonctionnalité qui garantit que les enregistrements restent cohérents avec les critères de sélection initiaux pendant toute la durée de vie de ces sélections. Cela signifie que seuls les enregistrements sélectionnés, qui respectent les règles initiales, seront traités, ce qui évite de modifier accidentellement d’autres données. Cette fiabilité permet aux développeurs de s’assurer que les enregistrements qu’ils ont sélectionnés ne seront pas modifiés de manière inattendue pendant l’utilisation de l’application.

 
 

Serveur 4D

Certificats SSL/TLS auto-générés pour les communications client-serveur

Auparavant, 4D incluait des certificats SSL/TLS par défaut pour les communications cryptées dans le package 4D Server. Désormais, dans 4D v20 R4, ces certificats par défaut ont été supprimés. Lorsque le serveur 4D ouvre une application avec des connexions cryptées, il génère un certificat SSL/TLS temporaire si aucun certificat fourni par l’utilisateur n’est trouvé dans le dossier Resources. Cela simplifie le déploiement du serveur et renforce la sécurité en utilisant un nouveau certificat à chaque redémarrage du serveur.

 

Impression

Impression non-bloquante

4D v20 R4 introduit l’impression non-bloquante, permettant la réalisation de multiples tâches d’impression simultanément pour une meilleure réactivité de l’application. L’activation par défaut dans les nouveaux projets garantit une expérience fluide, pour les applications plus anciennes, elle doit être activée dans les options de compatibilité des paramètres de la structure.

4D Netkit

Attribuer des libellés et obtenir plusieurs EMAILS AVEC l’API Gmail

À partir de 4D v20 R4, nous apportons un duo d’améliorations puissantes au jeu de commandes Gmail.

Les utilisateurs peuvent désormais récupérer plusieurs emails simultanément et gérer les libellés des emails de manière plus efficace.

La gestion des libellés comprend l’attribution ou la suppression de libellés personnalisés ou de libellés système tels que INBOX, SPAM, TRASH, UNREAD, STARRED ou IMPORTANT. En outre, la fonction update() permet de modifier les libellés.

Pour la récupération des emails, la fonction getMails permet de télécharger plusieurs emails simultanément, dans la limite de 100 emails par appel.

 

Créer, supprimer et mettre à jour les libellés Gmail

4D v20 R4 offre une gestion des libellés Gmail fluide grâce à des nouvelles fonctions dans 4D NetKit, permettant aux développeurs de créer (.createLabel()), de récupérer (.getLabel()), de mettre à jour (.updateLabel() ) et de supprimer (deleteLabel()) des libellés de manière programmatique, permettant ainsi une catégorisation et une gestion personnalisées des emails.

 

Sécurité

Mesures de sécurité renforcées grâce au support ECDSA

4D garantit la sécurité grâce à SSL/TLS pour les communications client-serveur et les requêtes HTTP. Après avoir supporté RSA pendant plus d’une décennie, 4D v20 R4 introduit le support ECDSA, élargissant ainsi vos options de sécurité.

 
 

4D View Pro

Nouveau dans 4D v20 R4

 4D v20 R4 est accompagné d’une nouvelle version de SpreadJS, la v16.2, et d’une mise à jour du Ruban qui lui est compatible. Voici les nouvelles fonctionnalités :

  • Panneau d’édition de formules : pour faciliter l’affichage, l’édition et le débogage de formules longues et complexes.
  • Améliorations du tableau croisé dynamique:
    • Option de sous-total pour les champs individuels : pour modifier la position des champs individuels.
  • Amélioration des calculs:
    • Options de calcul manuel d’Excel : 4D View Pro prend désormais en charge le calcul manuel. Lorsque cette option est activée, les formules ne sont pas calculées automatiquement ; au lieu de cela, les formules ne sont calculées que lorsqu’elles sont modifiées ou lorsqu’une nouvelle formule est saisie.
  • Amélioration du manuel de travail:
    • Affichage du zéro.
    • Feuilles de calcul protégées par un mot de passe.
    • Propriété defaultValue pour les cellules.
    • Insérer des cellules coupées (Cut Cells) pour les tableaux.
  • Améliorations de la conception:
    • Thèmes, couleurs et polices Excel
 

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