Les nouveautés de 4D v19 R6

Listbox

PADDING Horizontal ET vertical DEs CELLULEs

Les list boxes sont encore plus performantes avec 4D v19 R6 grâce à deux nouvelles propriétés : le padding horizontal et le padding vertical (les marges intérieures ou l’espace entre le contenu d’un élément et sa bordure). Elles donneront à vos list boxes de nouvelles possibilités de présentation, et votre interface aura un aspect encore plus professionnel.

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

Vous pouvez définir le padding comme suit :

  • soit par le mode développement à partir de la liste de propriétés sous “Coordonnées et tailles”.
  • soit par programmation à l’aide de la commande LISTBOX SET PROPERTY grâce à deux nouvelles constantes, lk cell horizontal padding et lk cell vertical padding.

 

 

Microsoft 365

OBTENIR DES INFORMATIONS UTILISATEUR A PARTIR D’Azure

Outre l’accès aux applications Office, Microsoft fournit un répertoire actif fondé sur Azure, permettant aux utilisateurs de se connecter et d’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, fondé sur l’adresse électronique. À partir de 4D v19 R6, 4D NetKit vous permet d’intégrer ce concept, en permettant aux utilisateurs de se connecter à votre application via 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 son email, le service au sein duquel il travaille, ainsi que le numéro de téléphone. Si l’administrateur le permet, 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 E-mails

Pour ceux qui travaillent avec Office 365, 4D v19 R6 apporte une API pour envoyer des emails via l’API Microsoft Graph. La fonctionnalité OAuth 2.0 était un prérequis à la connexion au serveur Microsoft, et nous a permis d’introduire des commandes permettant de recueillir 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’email.

 

Mode projet

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

Si vous faites partie des développeurs qui ont demandé à travailler simultanément et en collaboration avec vos collègues sur un seul serveur de développement, sachez que votre vœu sera exaucé sous 4D v19 R6, 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, les méthodes, formulaires et paramètres de la base de données. Nous avons modifié le système de verrouillage pour offrir les mêmes fonctionnalités qu’en mode binaire.

 

4D Write Pro

remplissage dynamique des tableaux avec des entity selections & des collections

Le remplissage manuel des tableaux de données est une tâche laborieuse. C’est pourquoi le contexte de données est une alternative inestimable, et vous ouvre les portes d’ORDA et du développement orienté objet aux modèles de 4D Write Pro.

Il est désormais possible de définir une “datasource” pour les tableux de 4D Write Pro. Qu’il s’agisse d’une sélection d’entités (entity selection) 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 visiblité des images vides

Les documents 4D Write Pro peuvent contenir des images provenant de différentes sources et dans divers formats. Ces images peuvent, dans certains cas, ne pas s’afficher – telles que des URL invalides, des formules retournant des images vides, des formats non pris en charge par la plate-forme, 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 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.
  • ou encore par programmation en utilisant le nouveau paramètre wk visible empty images parameter.

4D View Pro

afficher 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, en bénéficiant des propriétés supplémentaires telles que 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 data classes (classes de données) et de collections. La nouvelle commande VP CREATE TABLE fait donc son apparition !

 

4D for Mobile

Alias

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 sur notre plateforme de développement.

L’époque où les formules liées à votre activité devaient être définies dans l’interface utilisateur de 4D est révolue ; ces nouveaux concepts vous permettent de séparer votre logique métier de l’interface utilisateur, et d’améliorer ainsi les performances en optimisant les deux parties séparément.

Désormais, 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.

 

nouvelles fonctionnalités 4D for Android

À chaque nouvelle version, de nouvelles fonctionnalités, déjà existantes sous 4D for iOS, sont ajoutées à 4D for Android.  4D v19 R6 en compte deux :

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

Client HTTP

Nouvelles classes HTTP

Pour poursuivre les améliorations de la syntaxe et des fonctionnalités de 4D, nous avons décidé de moderniser les commandes clientes HTTP dans 4D. Par conséquent, le premier ensemble de classes HTTP est livré avec 4D v19 R6, et ce n’est qu’un début ! D’autres fonctionnalités seront disponibles dans les prochaines versions.

 
 

Programmation

PRISE EN CHARGE D’ENTIERS SUPERIEURS à INTEGER32

Si vous avez besoin d’utiliser, avec une très grande précision, des nombres supérieurs à 2 milliards (32 bits) dans des compteurs etc., vous ne serez pas déçus : nous avons apporté des améliorations aux réels et à la façon dont ils sont traités. Si les réels sont connus pour leur imprécision, ils sont précis à 100% y compris pour les très grands nombres, tant qu’ils n’utilisent pas de point décimal (= nombres entiers). Cela vous permet d’utiliser des nombres allant 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 représentée de manière exacte.

La conversion vers ou depuis du 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 n’importe quel 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() ainsi que les commandes JSON et XML qui retournent les nombres sous forme de chaîne de caractères.

 

prise en charge de formules dans les collections & commandes de rappel

Afin de simplifier l’utilisation des collections avec une méthode membre nécessitant une méthode de rappel (ou méthode callback), 4D vous permet d’utiliser une formule pour définir une méthode de rappel :

  • les fonctions membre de la collection : every(), .filter(), .find(), .findIndex(), .map(), .orderByMethod(), .reduce(), .some(), .sort()
  • et les commandes EXECUTE METHOD IN SUBFORM
  • CALL FORM,
  • et CALL WORKER.
 

EXPLORATEUR DE DONNéES

AFFICHER LES Relations

L’explorateur de données vous permet de visualiser, de trier et de lancer des requêtes sur 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 souhaitez en savoir plus ? Consultez les articles de blog sur 4D v19 R6