Les nouveautés de 4D v18 R6

explorateur de données – aperçu

4D v18 R6 propose une version preview (d’aperçu) 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. 

    Plus d’informations et d’exemples dans cet article du blog >

serveur web 4D

sessions web extensibles

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

Les sessions Web extensibles sont capables de gérer plusieurs process en mode préemptif. Cela signifie qu’elles peuvent traiter plusieurs requêtes d’agent utilisateur simultanément, et qu’elles peuvent également partager des données entre ces process.

4D for iOS

“Push notification” avec synchronisation des données

Les “push notifications” sont le meilleur moyen de maintenir informés les utilisateurs de votre application iOS.

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

relations N VERS N

Vous pouvez désormais accéder et publier des relations 1 vers N à partir de vos relations N vers 1 dans la section Structure. En bref, cela signifie que vous pouvez afficher des relations N vers N, pour vous permettre de fournir des applications iOS avec une bien meilleure ergonomie ! Elles s’accompagnent de fonctionnalités supplémentaires, telles que l’ajout d’interactions à un champ en y déposant une relation et en affichant le numéro d’enregistrement correspondant en cliquant sur les relations 1 vers N.

 

PRISE EN CHARGE DE LA NUMÉRISATION DE CODE À BARRES

La recherche est considérablement améliorée avec 4D v18 R6 grâce à la nouvelle prise en charge de la lecture de codes-barres. Cela permet d’avoir des applications adaptées aux situations sur le terrain (par exemple, à des fins d’inventaire d’entrepôts).

Sur le plan technique, cette fonctionnalité permet :

  • De filtrer un formulaire liste en fonction de la valeur du code. Si un enregistrement correspond à la valeur du code-barres, cela ouvrira directement le formulaire détaillé de l’enregistrement.
  • Lorsqu’il est combiné avec un deep linking (ou lien profond), d’afficher des formulaires liste et détaillés spécifiques, simplement en scannant un code-barres dont les valeurs sont des schémas d’URL ou des liens universels.
 

NOUVEAUX FORMATS DE PARAMÈTRES : SIGNATURE ET CODE À BARRES

Afin de 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 des signatures directement depuis votre application vers le serveur. Cela peut être utile pour recueillir les signatures des clients après la livraison d’un colis, par exemple.
  • Format code à barres : associez toute valeur à un code-barres (EAN13, EAN8, QR Code, etc.) à extraire en le scannant simplement à partir d’un formulaire Action. C’est un moyen très pratique d’ajouter, par exemple, une référence d’article en scannant un QR Code directement depuis votre application.

 

E-mails

Prise en charge de OAuth 2.0

OAuth 2.0 est une norme d’authentification et d’autorisation qui protège les données des utilisateurs via un accès aux données sans révéler l’identité ou les informations d’identification de l’utilisateur. Dernièrement, les serveurs de messagerie ont commencé à adopter cette norme pour renforcer la sécurité.

À partir de 4D v18 R6, nous proposons 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 nativement le protocole OAuth 2.0 !

 

gerer les marqueurs IMAP

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

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

  • \Seen : le message a été lu.
  • \Answered : le message a reçu une réponse.
  • \Flagged : le message est marqué comme “marqué” et demande une attention particulière.
  • \Deleted : le message est marqué comme “à supprimer”. La suppression prend effet lorsque la fonction expunge() est appelée, change de boîte de réception ou ferme la connexion. Cet indicateur est déjà ajouté par la fonction delete().
  • \Draft : La composition du message n’est pas terminée (marqué comme brouillon).

 

ENREGISTRER LES E-MAILS DANS UNE BOÎTE DE RECEPTION SPÉCIFIQUE

Si vos clients s’attendent à obtenir une copie dans la boîte de réception «Envoyés» affichée par Outlook ou Apple Mail lors de l’envoi d’e-mails depuis 4D, 4D v18 R6 a la réponse. Pour enregistrer une copie de votre e-mail après l’avoir envoyé :

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

LANGAGE 4D

Améliorations de la comparaison de chaînes

4D fournit des outils très polyvalents de recherche et de comparaison de chaînes qui peuvent être adaptés aux contextes et aux 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 Comparer chaînes a été ajoutée :

  • Position : cette commande possède désormais plus de capacité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, avec “mot entier”.
  • Comparer chaînes : cette nouvelle commande vous permet de comparer des chaînes 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 vraiment utile pour permettre des tris spécifiques par exemple.

EDITEUR DE Code

Afficher le prototype d’une fonction et une brève description

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

La liste de suggestions affiche la complétion intelligente du code (avec une brève description) ainsi que le prototype, afin que vous puissiez écrire du code correctement et plus rapidement. Et pendant que vous écrivez votre fonction, 4D affiche le prototype de la fonction et une brève description de la fonction. Le paramètre que vous complétez actuellement sera également mis en évidence.

Debogueur 4D 

Plus d’informations à votre disposition

4D v18 R6 inclut 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 le débogage du code. La ligne de déclaration s’affiche en haut à gauche de la fenêtre du débogueur. Dans le panneau de la chaîne d’appels, vous pouvez choisir d’afficher (ou non) le type du paramètre.
  • Commentaires : afin de vous 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

C’EST BIENTOT FINI ?

4D v18 R6 est livré avec deux nouveaux événements pour vous indiquer à quel moment vos calculs sont terminés : Sur VP Plage changée et On Timer.

Cela peut être utile, par exemple, lorsque vous chargez un 4D View Pro conséquent avec beaucoup de formules, et que les calculs peuvent prendre un certain temps à être effectués. Ou bien si vous utilisez une zone hors écran et que vous souhaitez, par exemple, exporter le document au format PDF ou Excel, et que pour ce faire, vous devez attendre la fin de ces calculs.

 

trouver et remplacer

Il vous arrive d’initialiser un document 4D View Pro, de devoir trouver des valeurs ou des balises et des les remplacer par des données issues de 4D. Avec la commande VP Find, c‘est désormais un jeu d’enfant. Grâce à cette commande, vous pouvez trouver des données, des formules ou des balises et les remplacer dans toute la feuille ou seulement une partie spécifique de celle-ci.

 

Listbox

 

Gestion des clics dans les cellules modifiées

A partir de 4D v18 R6, l’événement formulaire Sur clic est déclenché, qu’une cellule soit en cours d’édition ou non, pour vous garantir un plus grand contrôle et ainsi qu’une amélioration de l’interface. Cela peut être utile, par exemple, si vous souhaitez afficher des valeurs à l’aide d’un menu contextuel pour une cellule en cours de modification. Une fois que la ligne est sélectionnée, vous pouvez proposer un choix de couleur pour cette ligne ou cellule spécifique.

En ce qui concerne la compatibilité, si vous avez déjà du code qui s’exécute pendant l’événement Sur clic, vous souhaiterez peut-être arrêter l’exécution de ce code lorsque vous cliquez dans une cellule modifiée. Dans ce cas, testez simplement, à l’avance, l’état de cette cellule avec la fonction is editing text.

 

4D Write Pro

AMELIORATIONS DE l’UI

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 (“sidebar”). Désormais, vous pouvez :

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

Vous souhaitez en savoir plus ? Consultez tous les articles du blog de 4D v18 R6