Nouveautés de 4D v19 R5

4D View Pro

Une nouvelle version de spreadJS – v15.0.4

Avec 4D v19 R5, 4D View Pro est livré avec une nouvelle version de SpreadJS, v15.0.5, remplie d’améliorations et de nouvelles fonctionnalités conçues pour accélérer votre développement 4D View Pro. Par exemple :

  • TableSheet et Data Manager : Cette vue de tableau rapide, liée aux données, comprend un gestionnaire de données relationnel qui rend le tri, le filtrage et de nombreuses autres fonctions de gestion des données incroyablement rapides.
  • Améliorations du ruban :
    • Impression : Le ruban prend désormais en charge l’impression grâce à une boîte de dialogue de mise en page. Cette boîte de dialogue comprend des onglets pour Page, Marges, En-tête/Pied de page et Feuille, ce qui vous permet de contrôler les diverses options habituelles d’impression des classeurs SpreadJS(détails sur l’impression dans la section ci-dessous).
    • Texte en colonnes : Vous pouvez désormais convertir du texte séparé par un délimiteur dans une cellule en texte sur plusieurs colonnes, en divisant le texte à l’aide du délimiteur.
    • Suppression des doublons : La nouvelle option Supprimer les doublons peut être utilisée pour supprimer automatiquement et plus rapidement les données redondantes.
    • Modifier la position de l’onglet de la feuille: La position de la bande de l’onglet de la feuille peut désormais être modifiée à l’aide d’un simple élément de menu contextuel.

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

Interface d’impression

Afin de faciliter la configuration de l’impression pour vos clients, le ruban a été enrichi d’un nouvel élément ; il prend en charge les paramètres d’impression avec un onglet « Mise en page » et une boîte de dialogue « Mise en page ». Cette boîte de dialogue comprend des onglets pour Page, Marges, En-tête/Pied de page et Feuille, permettant aux utilisateurs de gérer de nombreuses options dans la commande VP SET PRINT INFO.

Remplir vos feuilles avec un contexte de données

4D View Pro vous offre une nouvelle façon de charger vos données et de créer vos modèles : le contexte de données. Il vous permet de créer votre document avec des espaces réservés et de les remplir en définissant ce contexte de données.

4D Write Pro

Définir les contextes de données

4D v19 R5 ouvre le monde d’ORDA et du développement orienté objet aux documents 4D Write Pro. Les documents 4D Write Pro contiennent souvent des formules renvoyant des données ou des calculs dépendant de la base de données. Grâce aux contextes, associer ces données aux documents est aussi simple que d’utiliser le mot-clé This.

En-têtes de tableau

Cette fonctionnalité apporte une autre option utile d’affichage des tableaux, disponible par programmation ou via les widgets de l’interface 4D Write Pro. À partir de 4D v19 R5, vous pouvez définir des en-têtes dans les tableaux et les répéter automatiquement après une colonne ou un saut de page.

Paragraphes liés

Pour mieux contrôler la mise en page du document, 4D v19 R5 est livré avec la possibilité de choisir si un paragraphe et celui qui le suit doivent rester liés (non séparés par un saut de page ou de colonne automatique).

AMÉLIORATIONS DES Widgets de l’interface

4D v19 R5 apporte un ensemble de fonctionnalités aux widgets de l’interface :

  • Nous avons ajouté un menu pour insérer des formules dans les deux interfaces.
  • Nous avons également ajouté plusieurs attributs de paragraphes pour un meilleur respect des règles typographiques, afin d’avoir un document plus lisible et plus esthétique, tels que :
    • Contrôle des widgets et des orphelins
    • Éviter les sauts de page à l’intérieur
    • Garder avec le suivant
    • Hauteur de ligne
  • Dans le widget de la barre latérale, vous pouvez désormais gérer les sauts de page, les sauts de section, les colonnes, et les paramètres d’affichage comme l’orientation, le format, le type (brouillon, page ou intégré), ou la visibilité de certains éléments (caractère invisible, en-tête, pied de page).
  • Quant au widget de la barre d’outils, nous avons ajouté la possibilité de remplir les champs, titre, auteur, sujet, société et notes.

Langage 4D

Permettre aux composants de publier des classes

Supposons que votre application fonctionne toujours en mode binaire. Dans ce cas, cette fonctionnalité vous permettra de bénéficier des classes et du développement orienté objet en utilisant un composant (en mode projet) pour créer vos propres classes et les utiliser depuis votre application (en mode binaire). Ainsi, à partir de 4D v19 R5, une nouvelle section Composant est ajoutée aux paramètres de structure -‘ Général permettant de configurer comment les classes et fonctions de votre composant seront exposées dans l’éditeur de méthode 4D une fois le composant installé.

Transférer des paramètres d’une fonction ou d’une méthode à une autre

Avec 4D v19 R5, les développeurs n’ont plus à gérer les vérifications complexes des paramètres (paramètres de comptage, types de valeurs) lors de l’appel d’une fonction et du passage des paramètres.

Une nouvelle commande est fournie, Copy parameters, permettant de passer facilement les paramètres utilisés pour un appel de fonction ou de méthode à une autre fonction/méthode. Il en résulte un code plus léger, plus élégant et plus facile à lire.

Communication par formulaire et sous-formulaire

A partir de 4D v19 R5, l’association d’une variable à un sous-formulaire a enrichi les possibilités d’interfaces et de communication entre formulaires et sous-formulaires. Les moyens de communication sont désormais simplifiés par deux nouvelles commandes : OBJECT Get subform container value et OBJECT SET SUBFORM CONTAINER VALUE.

Déploiement

Gestion des fichiers de répertoire dans les projets de serveur fusionnés

Du côté serveur, l’utilisateur actuel est toujours le Designer, et l’accès à l’explorateur d’exécution est donc toujours autorisé. Si vous préférez changer ce comportement, 4D v19 R5 vous permet de restreindre l’accès des administrateurs à l’explorateur de données et à l’explorateur d’exécution dans vos serveurs fusionnés déployés.

réduire la taille des applications clientes & plus

4D v19 R5 apporte de nombreuses améliorations à la construction des applications 4D. Pour commencer, vous pouvez supprimer les bibliothèques inutiles (telles que CEF/Web Area, PHP, Mecab, 4D Updater) afin de réduire la taille de vos applications. Nous avons également modifié le répertoire final lorsque vous construisez une structure compilée afin de tenir compte de ceux qui utilisent plusieurs versions compilées de la même structure. Et pour nos clients japonais, nous avons fusionné la version japonaise de 4D et la version internationale sur macOS.

Journaux

Réorganisation du journal de diagnostic

Les journaux de diagnostic sont devenus de plus en plus critiques pour le dépannage. Nous les avons entièrement réorganisés en améliorant leur contenu et en ajoutant un moyen de filtrer le contenu (niveaux de journaux tels que trace, debug, info, warn et error). Grâce au nouveau paramètre de base de données Niveau de journal de diagnostic, vous pourrez contrôler le flux de journaux dans le journal de diagnostic et le garder petit tout en enregistrant ce dont vous avez vraiment besoin.

ORDA

Optimisation des performances grâce à un contrôle complet des requêtes REST

4D v19 R5 vous donne un meilleur contrôle sur les contextes et le cache ORDA pour les requêtes Client/Serveur et REST afin d’améliorer les performances.

4D pour mobile

4D v19 R5 apporte de nombreuses nouveautés. À commencer par l’éditeur 4D for Android et 4D for iOS :

  • L’interface de l’éditeur est entièrement compatible en modes sombre et clair.

Pour 4D pour Android (déjà disponible dans 4D pour iOS) :

  • Transformez votre application en un scanner de codes-barres pour remplir une saisie de texte,
  • permettre de signer directement dans l’application : livraison, rapports d’intervention, devis, etc.
  • Interagissez avec différentes applications en touchant un champ à l’écran :
    • une adresse pour afficher automatiquement une carte indiquant le lieu,
    • un numéro de téléphone pour appeler ou ajouter au contact de l’utilisateur,
    • un mail pour ouvrir l’application mail,
    • une URL pour ouvrir une URL dans le navigateur web par défaut.
  • Créez vos propres formateurs Kotlin pour vos besoins spécifiques.

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

Espace Web

Nouveau moteur de rendu du système Windows

À partir de 4D v19 R5, si vous utilisez le moteur de rendu du système, 4D utilise Microsoft Edge WebView2. Ce changement vous permet de bénéficier d’un navigateur moderne avec les dernières fonctionnalités et mises à jour de sécurité. Par exemple, Microsoft Edge peut être utilisé pour afficher des PDF.

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