Les nouveautés de 4D v19 R7

DEPLOIEMENT

PARTAGER DES RESSOURCES LOCALES ENTRE UTILISATEURS SUR LES SERVICES DE BUREAU À DISTANCE DE WINDOWS

Si vous faites partie des développeurs qui ont demandé une fonctionnalité permettant de télécharger des ressources locales dans un dossier partagé avec les services de bureau à distance de Windows au lieu du dossier du compte utilisateur, alors 4D v19 R7 apporte de bonnes nouvelles.

Nous avons optimisé l’architecture actuelle en développant une nouvelle option pour les projets dans le processus BuildApp afin de permettre la mutualisation des ressources locales.

Elle est activée par cette nouvelle clé BuildApp XML: /Preferences4D/BuildApp/CS/ShareLocalResourcesOnWindowsClient 

Cette optimisation entraine :

  • Un gain de temps car les Ressources Locales ne sont plus téléchargées depuis le serveur par chaque utilisateur,
  • Et un gain d’espace disque puisque, là encore, les Ressources Locales ne sont pas dupliquées pour chaque utilisateur dans un service d’environnement de Bureau à Distance.
 

4D Write Pro

Lignes à reporter en bas (SOUS-TOTAUX)

Imaginez que vous ayez un grand tableau de ventes pouvant s’étendre sur plusieurs pages. À la fin d’une page, vous aimeriez calculer le sous-total, le reporter à la page suivante et l’inclure dans les calculs de cette page. Ceci est souvent nécessaire, parfois même légalement requis, lors de l’édition de longues factures, par exemple.

4D v19 R7 permet d’insérer une ligne de “sous-total” au bas de chaque partie des tableaux qui peuvent être remplis automatiquement  (une fonctionnalité de la v19 R6).

Ceci peut être fait soit :

  • Via les deux interfaces (bar d’outils et barre latérale). Le menu du tableau contient un nouvel élément, “Lignes à reporter en bas”.
  • Soit par programmation, grâce au nouvel attribut wk bottom carry over row.

Pour définir le contenu des cellules de cette ligne à reporter, le nouvel attribut previousItems peut être utilisé avec toutes les fonctions disponibles (min/max/sum/etc.) pour les collections ou les entity selections.

 

DÉTECTION DES MODIFICATIONS DU DOCUMENT

Lorsqu’un document 4D Write Pro est en mode édition, il est souvent utile de savoir s’il a effectivement été modifié par l’utilisateur final. Cette information permet d’ajuster les actions ou les interfaces pour une expérience plus conviviale.

La nouvelle propriété document.modified permet de détecter rapidement les modifications apportées à un document et d’effectuer des actions en conséquence. Soit de manière transparente (en effectuant des sauvegardes automatiques lorsqu’un document reste ouvert, par exemple), soit en modifiant l’interface en fonction des conditions.

 

AFFICHAGE OPTIMISE DES FORMULES

Tout le monde aime les formules ; elles font partie intégrante des documents de 4D Write Pro. Elles permettent l’intégration d’un grand nombre d’informations provenant de la base de données, rendant la création de documents plus intuitive et automatique.

Cependant, certaines formules peuvent parfois être longues du point de vue de la mise en page et difficiles à lire pour les utilisateurs finaux.

C’est pourquoi 4D v19 R7 permet d’afficher les formules sous forme de symbole ⓕ, indiquant leur présence, afin de rendre les documents plus précis et transparents.

Cela peut se faire :

  • Via la liste des propriétés, grâce à la nouvelle propriété “Afficher la source de la formule sous forme de symbole”.
  • Un nouvel élément dans l’interface.
  • Ou via la programmation grâce au nouvel attribut wk display formula as symbol.

4D VIEW PRO

NOUVELLES COMMANDES POUR GÉRER LES LIGNES ET LES COLONNES

4D v19 R7 apporte plusieurs nouvelles commandes vous permettant de gérer plus efficacement les colonnes et les lignes de vos tableaux – en ajoutant ou en supprimant des colonnes/lignes en fonction des besoins des utilisateurs finaux.

La combinaison de cette nouvelle fonctionnalité avec les data contexts vous permet de concevoir des templates plus avancés pour alimenter automatiquement le contenu métier avec les informations correctes pour chaque situation – qu’il s’agisse de rapports, de factures, de contrats ou de tout autre type de document.

4D Pour le Mobile

GESTION DES SESSIONS

Désormais, les utilisateurs de votre application peuvent être identifiés en utilisant la même session pour le web ou le mobile, un moyen très pratique de conserver les données des utilisateurs et d’offrir une expérience utilisateur optimisée. Cette fonctionnalité est le premier pas vers le rapprochement entre le développement web mobile et le développement mobile natif.

AFFICHER DES PAGES WEB DANS VOTRE APPLICATION MOBILE

Vous pouvez déjà composer des vues basées sur des templates ; des dizaines sont à votre disposition pour embellir vos applications mobiles. 4D v19 R7 pimente encore plus les choses en vous permettant d’afficher une page web servie par 4D grâce à une nouvelle action prédéfinie : Open URL

En plus de pouvoir utiliser le puissant backend 4D avec des capacités mobiles natives, vous avez également l’avantage de tirer parti du développement rapide et robuste de l’interface utilisateur offert par les balises 4D ou tout autre framework que vous choisissez.

Cette flexibilité du front-end ne se limite pas à la conception de l’application ; cette fonctionnalité ouvre la voie à des mises à jour de données en temps réel sur votre mobile. Pensez aux valeurs boursières, aux changements de température, aux employés et à leur géolocalisation, ou même à leur statut en ligne/hors ligne – pour ne citer que quelques scénarios où les données qui arrivent sont fréquemment mises à jour.

NOUVEAUTÉS DE 4D FOR ANDROID

À chaque version, la liste des fonctionnalités de 4D for Android s’allonge. Et cette feature release ne fait pas exception :

  • Trier le contenu d’un formulaire liste pour Android (déjà disponible dans 4D pour iOS).
  • Mise à jour vers Material Design 3(pour Android uniquement)

 

 Pour en savoir plus et trouver des exemples, consultez l’article du blog >

LANGAGE 4D

VISUALISEZ LES CLASSES DE VOTRE COMPOSANT DANS L’EXPLORATEUR DE MÉTHODES

4D permet déjà aux applications fonctionnant encore en mode binaire de profiter des fonctionnalités des classes en utilisant un composant  (en mode projet) pour créer vos propres classes et les utiliser depuis votre application (en mode binaire). Cette fonctionnalité était accompagnée d’astuces et d’un support de complétion de code pour faciliter l’écriture de votre code.

Pour rendre votre expérience de codage encore plus facile, 4D v19 R7 apporte une nouvelle fonctionnalité. Désormais, vous pouvez visualiser la liste de toutes les classes de vos composants dans l’explorateur de méthodes, ce qui vous permet de décider en un coup d’œil quelle fonction vous devez utiliser dans votre code.

 
 

FICHIERS ET DOSSIERS

descripteurs de fichiers

Lorsqu’il s’agit d’écrire et de lire, les fonctions setText et getText sont à votre disposition pour lire ou écrire l’ensemble du contenu. 4D v19 R7 apporte des files handles (descripteurs de fichiers) au cas où vous voudriez lire ou ajouter une ou plusieurs lignes à un document existant.

Les files handles sont des objets créés sur la base des objets “File” et disposent de fonctions permettant d’accéder à n’importe quelle partie des documents et, à partir de là, de lire ou d’écrire leur contenu de manière séquentielle.

 

Listbox

DITES ADIEU À LA TOUCHE ALT

En ce qui concerne les listbox et l’action de glisser-déposer, à partir de 4D v19 R7, il n’est plus nécessaire de maintenir la touche Alt pour déplacer plusieurs éléments simultanément.

 

4D Extensions

4D-ANALYZER POUR le code VISUAL STUDIO 

4D a apporté le support des éditeurs de code source externes (par exemple, Code Visual Studio), leur permettant de gérer le code 4D et de leur fournir des fonctionnalités standard telles que la coloration syntaxique.   

4D v19 R7 apporte deux nouvelles fonctionnalités : Aller à la définition et l’aide à la signature. Et d’autres fonctionnalités à venir dans les prochaines versions.

INTERFACE UTILISATEUR

ANGLE ARRONDIS

Pour que vous puissiez embellir vos applications et suivre les dernières tendances, nous avons ajouté la possibilité d’arrondir les angles des textes statiques et des zones de saisie grâce au nouvel attribut “Corner radius”. La spécification de sa valeur peut se faire via l’interface utilisateur (la liste des propriétés), les CSS ou le code. 

 

Optimisation de la barre d’outils

La barre d’outils a été modifiée pour moderniser et standardiser toutes les fenêtres 4D.

Lorsque vous survolez des tables, des champs ou des relations, des informations utiles s’affichent dans la barre d’état. La nouveauté de 4D v19 R7 est l’affichage des noms des relations directement dans la barre d’état. Vous n’avez plus besoin d’ouvrir la fenêtre des propriétés.

HTTP Client

Dernières améliorations

Avec 4D v19 R6, nous vous avons apporté une nouvelle façon d’effectuer des requêtes HTTP : classes HTTP. À cette époque, certaines fonctionnalités des classes HTTP n’étaient pas finalisées, car nous voulions les adapter à la nouvelle syntaxe.

C’est pourquoi, dans 4D v19 R7, les réponses compressées, réponses morcelé et les fonctionnalités de redirections sont maintenant complètes.

Vous voulez en savoir plus ? Lisez tous les articles de blog sur 4D v19 R7