Nouveautés de 4D v19 R7

Déploiement

Partager des ressources locales entre utilisateurs ON Windows Remote Desktop Services

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 Windows Remote Desktop au lieu du dossier du compte utilisateur, alors 4D v19 R7 apporte de bonnes nouvelles.

Nous avons obtenu une certaine optimisation en repensant l’architecture actuelle en développant une nouvelle option pour les projets dans le processus BuildApp pour permettre la mutualisation des ressources locales.

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

Cette optimisation entraîne les résultats suivants :

  • 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 environnement de Service Bureau à Distance.

4D Write Pro

Lignes de report inférieures (sous-totaux)

Imaginez que vous ayez un grand tableau de ventes pouvant s’étendre sur plusieurs pages. À la fin d’une page, vous souhaitez 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 respectifs qui peut être remplie automatiquement (une fonctionnalité de la v19 R6).

Ceci peut être fait soit :

  • Via les deux interfaces (barre d’outils et barre latérale). Le menu du tableau contient un nouvel élément, « Ligne de report inférieure ».
  • Soit par programmation, grâce au nouvel attribut wk bottom carry over row.

Et pour définir le contenu des cellules de cette ligne de report, le nouvel attribut previousItems peut être utilisé avec toutes les fonctions disponibles (min/max/sum/etc.) pour les collections ou les sélections d’entités.

Détection de changement de 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 propriété new document.modified permet de détecter rapidement les changements à l’intérieur d’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 de manière intelligente en fonction des conditions.

Affichage convivial des formules

Tout le monde aime les formules, elles font partie intégrante des documents de 4D Write Pro. Elles permettent l’intégration de nombreuses 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 vous permet d’afficher les formules sous la forme d’un symbole ⓕ, indiquant leur présence pour 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 par 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.

En combinant cette nouvelle fonctionnalité avec les contextes de données, vous pouvez concevoir des modèles plus avancés pour alimenter automatiquement le contenu professionnel 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 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 modèles ; 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 en utilisant une nouvelle action prédéfinie : Ouvrir l’URL.

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

Cette flexibilité de l’interface ne se limite pas à la conception de l’application ; cette fonctionnalité vous ouvre les portes de la mise à jour des données en temps réel sur votre mobile. Pensez aux symboles boursiers et à leurs valeurs, 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 mises à jour fréquemment.

Nouveautés dans 4d for Android

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

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

Apprenez-en plus et trouvez des exemples dans l’article de blog >.

Langage 4D

Visualisez le composant de vos classes 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 une liste de toutes les classes de composants disponibles dans l’explorateur de méthodes, afin de décider en un clin d’œil de la fonction que vous devez utiliser dans votre code.

Fichiers et dossiers

Poignées de fichiers

Lorsqu’il s’agit d’écrire et de lire, les fonctions setText et getText sont à votre disposition pour lire ou écrire l’intégralité du contenu. 4D v19 R7 apporte des poignées de fichier au cas où vous voudriez lire ou ajouter une ou plusieurs lignes à un document existant.

Les poignées de fichier 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.

Client HTTP

Nouvelles améliorations

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

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

Boîte de liste

Dites adieu à la touche Alt

En ce qui concerne les boîtes de liste 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.

Extensions 4D

4D-Analyzer pour Visual Studio Code

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

4Dv19 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

Coins arrondis

Pour que vous puissiez embellir vos applications et suivre les dernières tendances, nous avons ajouté la possibilité d’arrondir les coins des textes statiques et des textes 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 de l’éditeur de structure

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

Lorsque vous survolez des tableaux, 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.

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