Nouveautés de 4D v18 R6

Explorateur de données – Aperçu

4D v18 R6 offre une version preview de 4D Data Explorer. Les développeurs ou administrateurs 4D peuvent désormais explorer facilement les données de leurs applications dans un navigateur web. Consultez cet article de blog pour plus de détails.

En savoir plus et trouver des exemples dans le blog post >

Serveur WEB 4D

Sessions web évolutives

Avec 4D v18 R6, le serveur Web 4D offre un nouveau type de session Web qui améliorera considérablement les performances de vos applications Web : la session Web évolutive.

Les sessions web évolutives sont capables de gérer plusieurs processus en mode préemptif. Cela signifie qu’elles peuvent traiter plusieurs demandes de l’agent utilisateur en même temps et qu’elles peuvent également partager des données entre ces processus.

4D pour iOS

Notifications push avec synchronisation des données

Les notifications push sont un moyen idéal de garder les utilisateurs de votre application iOS engagés et informés.

Désormais, avec 4D v18 R6, vous pouvez configurer les notifications push pour déclencher la synchronisation sur les appareils iOS. Cela permet à l’interface utilisateur d’être mise à jour instantanément, fournissant aux utilisateurs des données en temps réel qu’ils peuvent vérifier dès la réception d’une notification.

relations many to many

Vous pouvez désormais accéder aux relations One to Many et les publier à partir de vos relations Many to One dans la section Structure. En bref, cela signifie que vous pouvez afficher des relations Many to Many, ce qui vous permet de fournir des applications iOS avec une meilleure ergonomie que jamais ! Cela s’accompagne de fonctionnalités supplémentaires telles que l’ajout d’interactions à un champ en y déposant une relation et l’affichage du numéro d’enregistrement correspondant en cliquant sur les relations Un à Plusieurs.

Prise en charge de la lecture des codes-barres

La recherche est grandement améliorée avec 4D v18 R6 grâce à l’ajout du support de la lecture des codes barres. Cela permet d’avoir des applications adaptées aux situations de terrain (par exemple, pour les besoins d’inventaire d’un entrepôt).

Plus techniquement, cette fonctionnalité permet de :

  • De filtrer un formulaire de liste en fonction de la valeur du code. Si un enregistrement correspond à la valeur du code-barres, cela ouvrira directement le formulaire de détail de l’enregistrement.
  • En combinaison avec le lien profond, vous pourrez afficher des formulaires de liste et de détail spécifiques en scannant simplement un code-barres dont les valeurs sont des schémas d’URL ou des liens universels.

Nouveaux formats de paramètres : Signature et code barre

Pour rendre vos applications plus interactives, 4D v18 R6 ajoute de nouveaux formats de paramètres à 4D pour iOS :

  • Format de signature: signez du bout du doigt et envoyez les signatures directement de votre application au serveur. Cela peut être utile pour recueillir les signatures des clients après la livraison d’un colis, par exemple.
  • Format code-barres: associez n’importe quelle valeur à un code-barres (EAN13, EAN8, QR Code, etc.) pour l’extraire en le scannant simplement depuis un formulaire d’action. C’est un moyen très pratique d’ajouter, par exemple, une référence à un article en scannant un QR Code directement depuis votre application.

Emails

Prise en charge d’OAuth 2.0

OAuth 2.0 est une norme d’authentification et d’autorisation qui protège les données des utilisateurs en leur donnant accès aux données sans révéler leur identité ou leurs informations d’identification. Récemment, les serveurs de messagerie ont commencé à adopter cette norme pour renforcer la sécurité.

À partir de 4D v18 R6, nous fournissons un moyen de définir le mode d’authentification OAuth 2.0 pour une connexion. Les transporteurs IMAP, SMTP et POP3 prennent désormais en charge de manière native le protocole OAuth 2.0 !

Gérer les drapeaux IMAP

Le protocole IMAP vous permet d’associer une liste de drapeaux à un message afin de gérer des informations supplémentaires. Avec 4D v18 R6, nous avons ajouté un ensemble de fonctions à l’objet transporteur IMAP pour ajouter ou supprimer les drapeaux IMAP.

Avec le protocole IMAP, vous pouvez gérer cinq drapeaux :

  • \Seen : Le message a été lu.
  • \Answered : Le message a été répondu.
  • \Flagged : Le message est marqué comme « marqué » pour une attention urgente/spéciale.
  • \Deleted (Supprimé) : Le message est marqué comme étant « à supprimer ». La suppression prend effet lorsque la fonction expunge() est appelée, lorsque l’on change de boîte aux lettres ou lorsque l’on ferme la connexion. Cet indicateur est déjà ajouté par la fonction delete( )
  • \Draft : Le message n’a pas terminé sa composition (marqué comme brouillon).

Sauvegarder les e-mails dans une boîte aux lettres spécifique

Si vos clients s’attendent à recevoir une copie dans la boîte aux lettres « Envoyé » affichée par Outlook ou Apple Mail lorsqu’ils envoient des e-mails depuis 4D, 4D v18 R6 a la réponse. Pour sauvegarder une copie de votre email après l’avoir envoyé :

  • Tout d’abord, créez deux transporteurs : un transporteur SMTP pour envoyer l’email à votre client, et un transporteur IMAP pour télécharger votre email sur votre serveur de messagerie.
  • Après avoir envoyé votre courriel avec SMTP, utilisez la fonction append() du transporteur IMAP.

Langage 4D

Amélioration de la comparaison de chaînes de caractères

4D fournit des outils très polyvalents pour la recherche et la comparaison de chaînes de caractères qui peuvent être adaptés aux contextes et situations rencontrés par les développeurs.

Avec 4D v18 R6, des mises à jour ont été apportées à la commande Position et la nouvelle commande Compare strings a été ajoutée :

  • Position: cette commande dispose désormais de plus de possibilités de comparaison telles que « sensible à la casse » ou « sensible aux accents », la langue japonaise (Hiragana/Katagana) et la largeur des caractères sont également disponibles comme options de recherche, ainsi que « mot entier ».
  • Comparer des chaînes de caractères: cette nouvelle commande permet de comparer des chaînes de caractères avec les mêmes options que celles ajoutées à la commande Position. Cette commande est basée sur la langue définie dans les paramètres de la base de données. Cela peut être très utile pour permettre des tris spécifiques par exemple.

Éditeur de code

Afficher le prototype d’une fonction et une courte description

Pour simplifier et faciliter l’écriture de code dans l’éditeur, le prototype d’une fonction et une courte description sont affichés dans l’éditeur de code.

La liste de suggestions affiche la complétion de code intelligente (avec une courte description) et le prototype afin que vous puissiez écrire du code plus rapidement et plus correctement. Et pendant que vous écrivez votre fonction, 4D affiche le prototype de la fonction et une brève description de la fonction. Il met également en évidence le paramètre que vous êtes en train de compléter.

Débogueur 4D

Plus d’informations à votre disposition

4D v18 R6 comprend de nouvelles options et des informations supplémentaires qui faciliteront le traçage et l’analyse de votre code.

  • Paramètres: Connaître les paramètres d’entrée et de sortie d’une méthode ou d’une fonction, ainsi que leur type, est essentiel pour déboguer le code. La ligne de déclaration est affichée en haut à gauche de la fenêtre du débogueur. Dans le volet de la chaîne d’appel, vous pouvez choisir d’afficher (ou non) le type du paramètre.
  • Commentaires: Pour aider à expliquer une méthode ou une fonction, une pratique courante consiste à inclure des commentaires au début des blocs de code. Ces commentaires sont désormais visibles dans le débogueur.

4D View Pro

Avez-vous déjà terminé ?

4D v18 R6 est livré avec deux nouveaux événements qui vous permettent de savoir quand vos calculs sont terminés : Sur l’ événement VP Range Changed et sur l’événement Timer.

Cela peut être utile, par exemple, lorsque vous chargez un grand 4D View Pro avec beaucoup de formules, et que les calculs peuvent prendre un certain temps avant d’être terminés. Ou si vous utilisez une zone hors écran et que vous voulez, par exemple, exporter le document au format PDF ou Excel, vous devez attendre la fin de ces calculs avant de le faire.

Rechercher et remplacer

Lorsque vous initialisez un document 4D View Pro, il arrive que vous deviez trouver certaines valeurs ou balises et les remplacer par des données issues de 4D. C’est désormais un jeu d’enfant avec la commande VP Find. Grâce à cette commande, vous pouvez trouver des données, des formules ou des balises et les remplacer dans toute la feuille ou seulement dans une partie spécifique de celle-ci.

Boîte de liste

Gestion des clics dans les cellules éditées

À partir de 4D v18 R6, l’ événement de clic de formulaire est déclenché qu’une cellule soit en cours d’édition ou non, ce qui vous donne un contrôle accru et améliore l’interface. Cela peut être utile, par exemple, si vous souhaitez afficher les valeurs possibles à l’aide d’un menu contextuel pour une cellule lorsqu’elle est en cours de modification. Une fois la ligne sélectionnée, vous pouvez proposer un choix de couleur pour cette ligne ou cette cellule particulière.

En ce qui concerne la compatibilité, si vous avez déjà du code qui s’exécute pendant l’événement « on clicked », vous pouvez vouloir arrêter l’exécution de ce code lorsqu’un clic se produit dans une cellule éditée. Dans ce cas, il suffit de tester au préalable l’état de cette cellule avec la fonction is editing text.

4D Write Pro

Améliorations de l’interface utilisateur

Pour vous aider à créer des documents encore plus rapidement et plus facilement, 4D v18 R6 apporte de nouvelles améliorations à la barre d’outils et à la barre latérale. Vous pouvez désormais :

  • incrémenter ou décrémenter du texte
  • copier/coller la règle
  • changer la couleur de fond d’un paragraphe
  • modifier le style d’un mot (majuscules, minuscules, etc.).

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