Nouvelles

4D 20 R6 est ici

Présentation de 4D 20 R6 – Disponible dès maintenant !

Voici un aperçu de ce que cette nouvelle version apporte :

Télécharger 4D 20 R6 (correctifs mensuels disponibles)

  • Éditeur de code : Personnalisez les avertissements générés pour rester concentré sur les problèmes critiques.
  • Programmation:
    • Utilisez de nouveaux opérateurs de comparaison pour vérifier si des objets ou des collections partagent la même référence.
    • Accédez aux classes d’autres composants via les espaces de noms pour une plus grande flexibilité.
    • Conservez la cohérence des données d’une session à l’autre grâce au stockage des sessions par ID.
    • Automatisez l’extraction de fichiers PDF/A3 pour la facturation électronique.
    • Assurez la sécurité par défaut avec Force Login for REST API,
    • et améliorez les performances avec les agents HTTP grâce à la réutilisation des connexions.
    • Composants GitHub: Gérez les composants directement dans 4D, avec des téléchargements automatiques du dépôt et un versionnage sémantique pour une collaboration plus fluide.
    • 4D Write Pro: Gardez vos documents propres grâce à l’attribut wk empty datasource, qui contrôle l’affichage des tables lorsque les sources de données sont vides.
    • Expérience utilisateur: Bénéficiez d’une navigation plus fluide dans les sous-formulaires grâce à un comportement de défilement amélioré, ce qui améliore l’interaction avec l’utilisateur.
    • ORDA: Utilisez la nouvelle fonction clean() pour éliminer les espaces vides et garder vos interfaces propres avec moins d’efforts.
    Produit blank

    Qodly Studio pour 4D : Interfaces utilisateur dynamiques avec les états de page

    Avec 4D 20 R6, Qodly Studio for 4D a introduit une nouvelle fonctionnalité passionnante : Les états de page. Vous avez peut-être déjà lu notre précédent article, mais explorons ce qui rend cette fonctionnalité si précieuse pour les interfaces utilisateur dynamiques.

    Imaginez des interfaces utilisateur qui s’adaptent instantanément aux différentes étapes ou contextes d’utilisation.

    Voici quelques cas d’utilisation courants dans lesquels les états de page sont indispensables :

    • Activer ou désactiver des composants en fonction des actions de l’utilisateur (par exemple, activer le bouton « Enregistrer » uniquement lorsque tous les champs obligatoires sont remplis).
    • Passer d’un mode clair à un mode sombre par un simple click.
    • Restreindre l’accès aux actions (lecture, mise à jour, etc.) en fonction des privilèges de l’utilisateur.

       

      Produit blank

      Extraction de fichiers PDF/A3

      Traduit automatiquement de Deepl

      Dans les articles précédents, nous avons exploré l’incorporation de documents dans des fichiers PDF/A-3 à l’aide de 4D Write Pro, y compris la génération de factures électroniques. La facturation électronique devenant obligatoire dans plusieurs pays européens, tels que la France et l’Allemagne la possibilité d’extraire des fichiers XML integrés à ces PDF devient cruciale. Mais l’utilité de PDF/A-3 ne se limite pas aux factures ; ces fichiers peuvent contenir divers types de documents qui peuvent nécessiter également une extraction.

      Alors que des outils comme Adobe Acrobat Reader permettent une extraction manuelle, cet article présente une méthode efficace et automatisée utilisant 4D 20 R6 pour gérer facilement le processus.

      Produit blank

      Gestion des singletons en REST et Qodly

      Avec 4D 20 R5, nous avons lancé les singletons. Avec 4D 20 R6, nous vous permettons désormais d’appeler directement les fonctions exposées de vos singletons partagés par le biais d’appels REST. De même, vous pouvez utiliser les fonctions exposées de vos singletons partagés dans des événements lors de la conception de vos pages Qodly. Permettez-moi d’approfondir ces nouvelles fonctionnalités.

      Produit blank

      Intégrer des composants 4D directement depuis GitHub

      De nombreux développeurs 4D exploitent la puissance des composants tiers trouvés sur GitHub, en particulier ceux répertoriés dans la rubrique 4d-component. 4D 20 R6 introduit une nouvelle super fonctionnalité : l’intégration directe de ces composants via le Component Manager.

      Cet article de blog entre dans les détails, rendant votre processus de développement plus facile et plus efficace.

      Produit blank

      Permissions : Inspecter les privilèges de la session pour faciliter le débogage

      Aujourd’hui, vous pouvez bénéficier d’une fonctionnalité puissante pour filtrer l’accès aux données, ce qui est essentiel pour empêcher les accès malveillants à votre application.

      Cette fonctionnalité utilise des privilèges qui permettent certaines actions sur vos données. Ces privilèges sont attribués aux utilisateurs par le biais des rôles et stockés dans la session lors de l’authentification.

      Dans 4D 20R6, nous avons amélioré cette fonctionnalité en vous permettant d’inspecter les privilèges dans la session, ce qui est très utile pour le débogage.

      Continuez à lire pour en savoir plus.

      Produit blank

      UX : Amélioration du comportement de défilement dans les sous-formulaires

      Traduit automatiquement de Deepl

      Les formulaires utilisateur ont pour but de faciliter la tâche des utilisateurs. Mais que se passe-t-il lorsque le défilement devient une bataille entre les sous-formulaires et leur contenu ? Vous en avez probablement déjà fait l’expérience : vous essayez de faire défiler une zone de liste dans un sous-formulaire, mais c’est le sous-formulaire tout entier qui se déplace. Ou, pire encore, vous essayez de faire défiler le sous-formulaire lui-même, mais la zone de liste s’obstine à rester en place !

      Ce problème a été amélioré avec 4D 20 R6, ce qui rend l’action plus naturelle.

      Produit blank

      Paramètres personnalisés pour l’initialisation de la zone Web intégrée

      Traduit automatiquement de Deepl

      Étant donné que la zone Web intégrée utilise CEF comme moteur de navigateur Web, des demandes ont été formulées concernant une méthode permettant d’incorporer des commutateurs CEF supplémentaires, tels que le commutateur de politique de lecture automatique, lors de l’initialisation de la zone.

      À partir de 4D 20 R6, vous pouvez gérer vos paramètres personnalisés à l’aide d’un fichier de paramètres.

      Produit blank

      Comparaison de référence facile des objets et des collections

      Traduit automatiquement de Deepl

      Les objets sont devenus une partie essentielle du langage 4D et de Qodly.

      Mais lorsque vous déclarez une variable de ce type, vous définissez une référence. Alors, comment savoir si deux objets n’en font qu’un et partagent la même référence ?

      À partir de 4D 20 R6, la comparaison des références d’objets est simple : il suffit d’utiliser les opérateurs = et #!

      Cet article de blog explore ces opérateurs et la manière dont ils permettent de déterminer si des objets partagent la même référence. En savoir plus !