Nouveautés de 4D v19 R6

Boîte de liste

Remplissage horizontal et vertical des cellules

La puissance des boîtes de liste est étendue avec 4D v19 R6 grâce à deux nouvelles propriétés : le padding horizontal et vertical(les marges intérieures ou l’espace entre le contenu d’un élément et sa bordure). Elles donneront à vos boîtes de liste de nouvelles possibilités de présentation, et votre interface aura un aspect encore plus professionnel.

Ces propriétés peuvent être définies globalement pour l’ensemble de la zone de liste ou pour chaque élément (colonnes, en-têtes ou pieds de page). Une fois définies pour la zone de liste, elles seront appliquées à chaque sous-objet de la zone de liste par héritage. Mais bien sûr, chaque sous-objet peut avoir ses propres paramètres.

La définition du remplissage peut être effectuée

  • soit par le mode conception à partir de la liste des propriétés sous « Coordonnées et dimensionnement ».
  • soit par programmation en utilisant la commande LISTBOX SET PROPERTY grâce à deux nouvelles constantes, lk cell horizontal padding et lk cell vertical padding.

Microsoft 365

Obtenir des informations sur les utilisateurs depuis Azure

Outre l’accès aux applications Office, Microsoft fournit un annuaire actif basé sur Azure, permettant aux utilisateurs de se connecter pour accéder à des services tels que Microsoft Sharepoint ou OneDrive à l’aide d’un navigateur Web. Tous les services Microsoft utilisent le même système d’authentification unique, basé sur l’adresse électronique. À partir de 4D v19 R6, 4D NetKit vous permet de faire partie de ce concept, en permettant aux utilisateurs de se connecter à votre application en utilisant leurs identifiants habituels de l’entreprise.

En plus de permettre l’authentification unique, il permettra de récupérer des informations sur un utilisateur authentifié, telles que l’email, le département et le numéro de téléphone. Si l’administrateur l’autorise, vous pouvez même récupérer ces informations sur les collègues de l’utilisateur au sein de la même entreprise.

Envoyer des courriels

Pour ceux qui travaillent avec Office 365, 4D v19 R6 apporte une API pour envoyer des e-mails via l’API Microsoft Graph. La fonctionnalité OAuth 2.0 était une condition préalable à la connexion au serveur Microsoft, et nous a permis d’introduire des commandes pour récupérer des informations sur les utilisateurs. Aujourd’hui, nous franchissons une étape supplémentaire avec la gestion des e-mails, en commençant par la commande d’envoi d’e-mails.

Mode projet

Développement simultané sur 4D Server en mode projet

Si vous faites partie des développeurs qui ont demandé la possibilité de travailler simultanément avec des coéquipiers sur un seul serveur de développement, alors 4D v19 R6 va exaucer votre souhait, grâce à un nouveau mode de connexion d’un 4D Client à un 4D Server : le mode développement.

En mode développement, les développeurs peuvent modifier la structure de la base de données, les méthodes, les formulaires et les paramètres. Nous avons modifié le système de verrouillage pour offrir les mêmes fonctionnalités qu’en mode binaire.

4D Write Pro

Remplir dynamiquement les tables avec des sélections d’entités et des collections.

Remplir manuellement les tableaux avec des données à chaque fois est une tâche laborieuse. C’est là que le contexte de données devient une option inestimable, ouvrant le monde de l’ORDA et du développement orienté objet aux modèles de 4D Write Pro.

Il est désormais possible de définir une « source de données » pour les tables de 4D Write Pro. Qu’il s’agisse d’une sélection d’entités ou d’une collection, cette « datasource » alimentera automatiquement les lignes de ces tableaux. Les tableaux seront automatiquement agrandis en fonction de la sélection, et pourront même ajouter des pages supplémentaires si nécessaire. L’utilisateur final de votre application peut ainsi concevoir ou modifier des modèles qui seront automatiquement remplis de données.

Désactiver la visibilité des images vides

Les documents 4D Write Pro peuvent contenir des images provenant de différentes sources et dans différents formats. Ces images peuvent, dans certains cas, ne pas être affichées pour des raisons tout à fait raisonnables – telles que des URL invalides, des formules renvoyant des images vides, des formats non pris en charge par la plateforme, etc.

Cependant, elles sont toujours représentées par un petit rectangle vide indiquant leur emplacement théorique. 4D v19 R6 est livré avec une nouvelle option d’affichage qui vous permet de rendre les images vides complètement invisibles. Ceci peut être fait de 3 façons différentes :

  • La première et la plus simple consiste à utiliser la liste des propriétés, qui offre une nouvelle entrée dans le thème de l’apparence.
  • ou via l’interface utilisateur dans laquelle un nouvel élément apparaît. Soit dans la barre d’outils, soit dans la barre latérale.
  • soit par programmation en utilisant le nouveau paramètre wk visible empty images.

4D View Pro

Affichez vos collections sous forme de tableaux

4D View Pro vous permet déjà de charger et d’afficher facilement des données dans des feuilles de calcul. 4D v19 R6 apporte une nouvelle fonctionnalité de tableau qui vous permet de faire beaucoup plus et de bénéficier de propriétés supplémentaires comme les en-têtes, le redimensionnement du tableau, la ligne de résumé, le tri des colonnes, les filtres, etc. Cette fonctionnalité vous permet également de charger rapidement des données à partir de classes de données et de collections. Dites bonjour à la nouvelle commande VP CREATE TABLE.

4D pour mobile

Alias

Comme vous le savez probablement, les alias sont disponibles depuis un certain temps déjà. L’introduction des alias et des attributs calculés a constitué une avancée considérable dans notre cadre de développement.

L’époque où il fallait définir des formules liées à l’activité dans l’interface utilisateur de 4D est révolue ; ces concepts vous offrent un nouveau moyen de séparer votre logique métier de l’interface utilisateur, ce qui vous permet d’améliorer les performances en optimisant les deux parties séparément.

Et maintenant, avec 4D v19 R6, les alias sont entièrement disponibles et prêts à être utilisés pour les scalaires dans vos projets mobiles iOS et Android dès que vos alias sont définis du côté de 4D. Avec la v19 R6, vous pouvez afficher les mêmes valeurs d’écran mobile partout dans votre base de données.

Les nouvelles fonctionnalités de 4D pour Android

À chaque nouvelle version, nous ajoutons de nouvelles fonctionnalités à 4D pour Android. Des fonctionnalités qui sont déjà disponibles dans 4D pour iOS. Et 4D v19 R6 ne fait pas exception avec deux nouveaux ajouts :

  • La gestion des actions hors ligne,
  • et la possibilité de ne pas régénérer les données à chaque génération de l’application mobile pour gagner du temps.

Client HTTP

Nouvelles classes HTTP

Pour continuer à améliorer la syntaxe et les fonctionnalités de 4D, nous avons décidé de moderniser les commandes client HTTP dans 4D. En conséquence, le premier ensemble de classes HTTP est livré avec 4D v19 R6. Ce n’est qu’un début. D’autres fonctionnalités seront disponibles dans les prochaines versions.

Programmation

Prise en charge d’entiers plus grands que integer32

Vous avez besoin de nombres plus grands que 2 milliards (32 bits) avec une grande précision pour des compteurs ou autres ? Nous avons amélioré les réels et la façon dont ils sont traités pour le permettre. Alors que les réels sont connus pour leur imprécision, ils sont précis à 100% même pour les très grands nombres, tant qu’ils n’utilisent pas de point décimal (= entiers). Cela vous permet d’utiliser des nombres jusqu’à 53 bits, ou plus exactement, [-(2^53)+1, (2^53)-1]. Ainsi, une plage allant de -9 007 199 254 740 992 à 9 007 199 254 740 992 sera exactement représentée.

La conversion vers ou depuis le texte était limitée à l’utilisation de la notation scientifique à 12 chiffres, ce qui entraînait une perte de précision. Avec 4D v19 R6, nous avons amélioré la précision et la conversion de tout nombre réel (présentant un nombre entier) en texte. L’amélioration de la conversion en chaîne de caractères concerne la commande String() et les commandes JSON et XML retournant les nombres sous forme de chaîne de caractères.

Prise en charge des formules dans les collections et les commandes Callback

Afin de simplifier l’utilisation des collections avec une méthode membre qui nécessite une méthode de rappel, 4D vous permet d’utiliser une formule pour définir un rappel:

Explorateur de données

Afficher les relations

L’explorateur de données vous permet de visualiser, trier et interroger les données de votre base de données à l’aide d’une interface web moderne, simple et élégante. Avec 4D v19 R6, l’explorateur de données évolue. Vous pouvez désormais visualiser les relations dans vos données.

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